2019-08-22---进程管理

进程管理

  1. 停止进程:

    • kill + PID ——正常杀死进程
    • kill -1 + PID ——平滑加载配置文件
    • kill -9 + PID ——强制杀死进程(对有状态的慎用,例Mysql)
    • pkill Name ——批量杀死进程
    • killall Name ——批量杀死进程
  2. 后台进程:

    • &——将进程放入后台
    • jobs ——查看后台进程
    • bg %进程编号 ——让后台进程继续运行
    • fg %进程编号 ——将进程从后台调出

    screen ——管理后台进程,窗口退出,后台也不会停止(推荐使用)

    • -S ——指定后台进程的名称
    • crtl+a+d ——平滑退出screen,不会终止任务(exit;可停止该后台)
    • -list ——列出后台进程
    • -r ——调出后台进程
    • -wipe ——检查当前所有的screen作业,并删除已经无法使用的
  3. 进程优先级:

    • nice 值越高:表示优先级越低
    • nice 值越低:表示优先级越高

    设置优先级:

    • nice -n number naem——启动一个进程配置优先级
    • renice -n number -p PID ——调整一个已启动的进程的优先级


      renice.png
  1. 负载:

    负载:单位时间内活动的进程数,(包括处于进行的+处于等待运行+不可中断的进程),平均负载高于CPU数量的%70(不是绝对),应开始排查负载高的问题

过载的三种场景,需关注三个数值,综合评估

  • CPU密集型进程,使用大量CPU或导致负载升高
  • I/O密集型进程,等待I/O也会导致负载升高,但CPU使用率不一定高
  • 大量等待CPU的进程调度也会导致负载升高,此时CPU使用率也会很高

过载三种场景模拟

  1. CPU密集型进程


    CPU进程密集.png
CPU进程密集2.png
CPU进程密集3.png
  1. I/O密集型进程


    IO密集1.png
IO密集2.png
IO密集3.png
  1. 大量进程


    大量进程1.png
大量进程2.png
大量进程3.png

你可能感兴趣的:(2019-08-22---进程管理)