作者:沉白 | 来源:互联网 | 2023-10-12 16:57
进程就是系统未完成并且正在进行的工作
systemd 系统初始化程序 图形界面关闭下,gnome-system-monitor不能使用 F2-F6虚拟后台 F1,F7回到图形界面 init 3 关 init5开
(一)查看进程 1、图形方式查看system-monitor gnome-system-monitor
2.进程查看命令 ps ##执行过的操作的进程,只能看到进程的名字(比如:打开shell命令框,会有bash进程)
ps -A ##系统中的所有进程 ps -a ##在当前环境中运行的进程,不包括环境信息 ps a ##当前环境前台中运行的进程,包括环境信息 ps -u ##显示进程用户信息 ps e ##进程详细信息 ps x ##有输出终端的进程(pts/),有TTY ps f ##显示父子进程关系
pstree ##显示当前系统的进程树 ps ax ##所有进程 ps -o ##显示进程的某些参数
#####ps常用组合#### ps ax ##显示当前系统中所有进程 ps aux ##系统中所有进程,并显示其所有者 ps ef ##显示进程详细信息,并显示进程的父子关系
3、显示进程指定信息 ps -o xxx ##显示进程指定信息 comm ##进程名称 user ##进程所有人 group ##进程所有组 %cpu ##进程cpu使用率 %mem ##进程内存使用率 pid ##进程id nice ##进程优先级 4、进程排序
ps --sort %cpu -o 参数 ##按照cpu的占用大小进行排序
问题: 把cpu排行前5的进程的进程号显示出来 ps ax --sort=-%cpu -o pid |head -n 6|tail -n 5 l ##进程在休眠的时候系统不能回收 s ##顶级进程
(二)进程优先级 1、进程优先级范围 -20~19
2、优先级查看 ps ax -o pid,nice,comm
3、指定某个优先级开启进程 nice -n 优先级数字 进程名称 nice -n -2 vim ##开启vim并指定程序的优先级为-2()
(三)环境中进程的前后台调用 jobs ##查看被打入环境后台的进程 ctrl+z ##把占用终端的进程打入后台 fg jobsnum ##把后台进程调回前台 bg jobsnum ##把后台暂停的进程运行 comm & ##让命令直接在后台运行
+默认调用 -次默认
vim 必须要占用当前的图形界面
(四)进程信号 1、常用信号等级 1 ##进程重新加载配置 2 ##删除进程在内存中的数据 3 ##删除鼠标在内存中的数据 9 ##强行结束单个进程(不能被阻塞) 15 ##正常关闭进程(可能会被阻塞) 18 ##运行暂停的进程 19 ##暂停某个进程(不能被阻塞) 20 ##把进程打入后台(可以被阻塞)
man 7 signal ##查看信号详细信息
kill -信号等级 进程pid killall -信号等级 进程名字 pkill -u student -信号等级
(五)进程的动态监控 1、top 1. ##显示cpu每个核的负载 s ##调整刷新频率 c ##cpu负载排序 m ##内存 h u k 输入进程id即可杀死该进程 q 退出 在这里插入图片描述