进程管理
-
停止进程:
- kill + PID ——正常杀死进程
- kill -1 + PID ——平滑加载配置文件
- kill -9 + PID ——强制杀死进程(对有状态的慎用,例Mysql)
- pkill Name ——批量杀死进程
- killall Name ——批量杀死进程
-
后台进程:
- &——将进程放入后台
- jobs ——查看后台进程
- bg %进程编号 ——让后台进程继续运行
- fg %进程编号 ——将进程从后台调出
screen ——管理后台进程,窗口退出,后台也不会停止(推荐使用)
- -S ——指定后台进程的名称
- crtl+a+d ——平滑退出screen,不会终止任务(exit;可停止该后台)
- -list ——列出后台进程
- -r ——调出后台进程
- -wipe ——检查当前所有的screen作业,并删除已经无法使用的
-
进程优先级:
- nice 值越高:表示优先级越低
- nice 值越低:表示优先级越高
设置优先级:
- nice -n number naem——启动一个进程配置优先级
-
renice -n number -p PID ——调整一个已启动的进程的优先级
renice.png
-
负载:
负载:单位时间内活动的进程数,(包括处于进行的+处于等待运行+不可中断的进程),平均负载高于CPU数量的%70(不是绝对),应开始排查负载高的问题
过载的三种场景,需关注三个数值,综合评估
- CPU密集型进程,使用大量CPU或导致负载升高
- I/O密集型进程,等待I/O也会导致负载升高,但CPU使用率不一定高
- 大量等待CPU的进程调度也会导致负载升高,此时CPU使用率也会很高
过载三种场景模拟
-
CPU密集型进程
CPU进程密集.png
CPU进程密集2.png
CPU进程密集3.png
-
I/O密集型进程
IO密集1.png
IO密集2.png
IO密集3.png
-
大量进程
大量进程1.png
大量进程2.png
大量进程3.png