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使用率也会比较高。