美文网首页
Day21-进程管理 2

Day21-进程管理 2

作者: UncleZ_strive | 来源:发表于2019-08-22 17:26 被阅读0次

    7.如何管理进程kill、killall、pkill?

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

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

    • jobs bg fg(不使用)
    • screen的使用
    1.安装
    [root@oldboy65-zhl ~]# yum install screen -y
    2.开启一个screen窗口,指定名称
    [root@oldboy65-zhl ~]# screen -S wget_mysql
    3.在screen窗口中执行任务即可
    4.平滑的退出screen,但不会终止screen中的任务。(如果使用exit或者Ctrl+d 才算真的
    关闭screen窗口
    [root@oldboy65-zhl ~]# ctrl+a+d
    5.查看当前正在运行的screen有哪些
    [root@oldboy65-zhl ~]# screen -list
    There are screens on:
        42183.wget_mysql    (Detached)
        9336.lianxi (Detached)
    2 Sockets in /var/run/screen/S-root.
    6.进入正在运行的screen
    [root@oldboy ~]# screen -r wget_mysql
    [root@oldboy ~]# screen -r 42183
    
    

    9.进程的优先级(优先级指的是优先享受资源)

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

    一.使用top或ps命令查看进程的优先级

    1.使用top可以查看nice优先级

    NI: 实际nice级别,默认是0。 
    PR: 显示nice值,-20映射到0,+19映射到39
    

    2.使用ps查看进程优先级

    [root@oldboy65-zhl ~]# ps axo command,nice | grep sshd 
    /usr/sbin/sshd -D           -20
    sshd: root@pts/1              0
    sshd: root@pts/0            -20
    

    二.nice指定程序的优先级。语法格式 nice -n 优先级数字 进程名称

    1.开启vim并且指定程序优先级为-5

    [root@oldboy65-zhl ~]# nice -n -5 vim &
    [1] 44036
    

    2.查看该进程的优先级情况

    [root@oldboy65-zhl ~]# ps axo pid,command,nice | grep 44036
     44036 vim                          -5
    

    三.renice命令修改一个正在运行的进程优先级。

    语法格式 renice -n 优先级数字 进程pid

    1.查看sshd进程当前的优先级状态

    [root@oldboy65-zhl ~]# ps axo pid,command,nice | grep sshd
      7368 /usr/sbin/sshd -D             0
      7506 sshd: root@pts/0              0
    

    2.调整sshd主进程的优先级

    [root@oldboy65-zhl ~]# renice -n -20 7368
    7368 (process ID) old priority 0, new priority -20
    

    3.调整之后记得退出终端

    [root@oldboy65-zhl ~]# ps axo pid,command,nice | grep sshd
      7368 /usr/sbin/sshd -D           -20
      7506 sshd: root@pts/0              0
    

    4.当再次登陆sshd服务,会由主进程fork子进程(那么子进程会继承主进程的优先级)

    [root@oldboy65-zhl ~]# ps axo pid,command,nice | grep sshd
      7368 /usr/sbin/sshd -D           -20
      7506 sshd: root@pts/0              0
      7662 sshd: root@pts/1            -20
    

    10.系统平均负载[进阶]

    - 什么是平均负载

    平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数

    - 平均负载如何来正确观看? 需要三个指标综合来看

    1.00 5.00 20.00 负载在迅速的减弱,但在过去15分钟 负载很高
    20.00 33.00 55.00 负载很高,但还是有下降趋势
    100.00 0.00 0.00 负载突然增高,可能是大量的用户请求造成

    - 平均负载与 CPU 使用率有什么关系

    1.CPU密集型 会造成 平均负载上升,同时cpu使用率也会飙
    升, 此时一致
    2.IO密集型 会造成平均负载上升,同时iowait 会升高,但与
    CPU使用率无关
    3.多进程 会造成 平均负载上升,同时cpu使用率也会飙升,
    此时一致

    相关文章

      网友评论

          本文标题:Day21-进程管理 2

          本文链接:https://www.haomeiwen.com/subject/cdbnsctx.html