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使用率也会飙升,
此时一致