Day21-进程管理 2

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)