2019-08-22 进程相关知识(下)

1.如何管理进程kill,killall,pkill?

kill  PID       正常停止一个程序
kill  -1  PID   平滑重载配置文件
kill  -9  PID   强制杀死进程(对于mysql这类有状态的慎用)
pkill    Name   批量干掉程序
killall  Name   批量干掉程序 

2.后台进程该如何管理jobs bg fg screen?

screen -S Nmae         指定screen的名称
ctrl+a+d               关闭会话
screen -list           显示目前所有的screen
screen -r Name | pid   恢复离线的screen

3.如何修改进程优先级?nice,renice

nice值越高:表示优先级越低,例如+19该进程容易将CPU 使用量让给其他进程。
nice 值越低: 表示优先级越高,例如-20,该进程更不倾向于 让出CPU。
nice -n 优先级  进程名                     #启动一个程序为其设定优先级
renice -n 优先级 -p 进程号                 #调整已经启动过的进程优先级

4.什么是平均负载?

平均负载其实就是单位时间内的活跃进程数。(处于运行的进程+处于等待运行的进程+不可中断的进程)

平均负载和cpu使用率有什么直接的关系?

平均负载它不仅包括了正在使用cpu的进程,还包括等待cpu和等待I/O的进程.
而cpu的使用率,是单位时间内cpu繁忙情况的统计,跟平均负载并不一定完全对应。比如:
cpu密集型进程,使用大量cpu计算会导致平均负载升高,此时这两者是一致的。
I/O密集型进程,等待I/O也会导致平均负载升高,但cpu使用率不一定很高,大量的cpu进程调度也会导致平均负载升高,此时的cpu使用率也会比较高。

你可能感兴趣的:(2019-08-22 进程相关知识(下))