什么是进程
进程就是系统未完成,并且正在进行的程序进程的状态
R(running) | 该程序正在进行 |
S(sleep) | 进程属于休眠状态,可以被唤醒 |
D | 不可唤醒的睡眠状态 |
T | 停滞状态 |
Z | 程序停止,无法转移至内存外 |
进程的查看
1.以图形方式查看进程
gnome-system_monitor # #运行该命令会打开程序控制界面。
2.以命令的方式查看进程
ps-A | 所有进程 |
ps-a | 显示环境(shell)的所有进程,不包括环境信息 |
ps a | 显示环境中(shell)运行的进程,包含环境信息 |
ps e | 显示进程的详细信息 (系统资源的调用) |
ps x | 列出系统中所有运行的包含tty输出设备的进程 |
ps f | 显示进程的父子关系,·当父进程结束时,子进程可能结束,也可能不结束成为孤儿进程受初始化进程的控制 |
ps -u | 显示进程用户信息ps常用组合 |
ps aux | 显示系统中所有进程并显示用户信息 |
ps ef | 显示进程的详细信息并显示进程的父子 |
ps ax | 显示当前系统的所有进pstree显示当前系统的进程树 |
ps -a ;pa a 的使用
ps -e 的使用
ps -u 的使用
ps -A 的使用
3.指定所显示的进程信息
ps -o xxx 显示指定进程信息
comm | 进程的名称 |
user | 进程的所有人 |
group | 进程的所有组 |
%cpu | 进程的cpu使用率 |
%mem | 进程内存使用率 |
pid | 进程idnice进程优先级别 |
4.对进程某一类排序
ps ax --sort=+%cpu|-%cpu # #将cpu的使用率按大小排序|倒序排列
ps ax --sort=+%mem|-%mem##将mem的使用率按大小排序|倒序排列
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/36693df13a4281bcf763df382bccc2ca.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/90e6b1ebb780e1a3ce17b47ed43af946.png)
stat中显示信息
S | 进程状态 |
L | 内存中有锁定空间 |
N | 优先级低 |
< | 优先级高 |
+ | 前台运行 |
s | 顶级程序 |
优先级的设定
1.进程优先级的范围
-20~19
2.进程优先级的查看
ps ax -o pid,nice,comm
3.指定开启某个优先级的进程
nice -n 优先级数字 进程名称nice-n-5 vim ##开启优先级为-5的vim进程
如图所示:进程中没有优先级为-5的vim
开启优先级为-5的vim进程
4.更改进程的优先级
renice -n 优先级数字 进程的pid
renice -n 10 772 # #改变772进程的优先级为10
如图所示改变772进程的优先级为10
环境中进程前后台调用
jobs | 查看被打入后台的进程 |
ctrl+z | 把占用终端的进程打入后台 |
fg | jobsnum把后台进程调回前台 |
bg | jobsnum把后台暂停的进程运行 |
comm & | 让命令直接在后台运行 |
如图所示:查看后台进程
将后台的cat进程调回前台
[外链图片转存失败(img-wKhrdCa8-1563282440807)(https://im*g-blog.csdnimg.cn/20190715011128831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6L9y9ibG9nLmNzZG4ubmV0L3FxXzQ0NjU4OTYx,size_16,color_FFFFFF,t_70)]
将后台的vim进程调回前台,再用ctrl+z打回后台
进程信号
1.常用信号等级
1 | 进程重新加载配置 |
2 | 删除进程在内存中的数据 |
3 | 删除鼠标在内存中的数据 |
9 | 强行结束单个进程(不能被阻塞) |
15 | 正常关闭进程(可能被阻塞) |
19 | 暂停某个进程(不能被阻塞) |
18 | 运行暂停的进程(可能被阻塞) |
20 | 把进程打入后台(可能被阻塞) |
使用信号等级控制进程
kill -信号等级 进程pid
killall -信号等级 进程名称
pkill -u username -信号等级 (结束该用户的所有进程)
删除进程在内存中的信息
强行结束进程
暂停某个进程不能被阻塞
暂停进程可能被阻塞 发现浏览器仍然能够使用
man 7 signal 查看信号的详细信息
进程的动态监控
top的使用(top回车)
1 | 显示cpu每个核的负载 |
s | 调整刷新频率 |
c | cpu负载排序 |
m | 内存使用量排序 |
h | 寻求帮助 |
u | 查看指定用户进程 |
k | 对制定进程发出信号(按k后输入进程的pid回车后输入指定信号等级对该进程进行操作) |
q | 退出top |
执行top命令
输入s调整刷新频率为1秒变化一次
显示cpu每个核的负载
cpu负载排序 内存负载排序
查看指定用户进程
将该用户进程删除 删除student用户上图进程 则退出student用户
按q退出操作