Day21-进程管理(2)

1、什么是进程?

触发任何一个事件时,系统都会将他定义成为一个进程,并且给予这个进程一个 ID ,称为 PID,同时依据启发这个进程的用户与相关属性关系,给予这个 PID 一组有效的权限设定

2、程序与进程之间有什么区别?

程序 是一个静态概念, 可以永久存储至磁盘 

进程 是一个动态的概念, 是有生命周期的,会随着程序的终止而销毁(资源回收)

3、进程运行的状态指标?

R运行,R+运行在前台

T停止

S可中断

S+运行在前台Ss父进程 Ss+父进程运行在前台

S<高优先S SN 低优先 SL多线程

D不可中断(保护数据写入磁盘完整)D+前台(tar yum dd)

Z僵尸进程 Z+

4、如何监控进程的状态、静态ps、动态top?

静态ps

动态Top

5、进程中的iowait 软中断,硬中断?

中断的目的是:提高系统处理效率

6、如果管理进程kill、killall、pkill?

kill PID正常停止一个程序

kill -1 PID 平滑重载配置文件

kill -9 PID 强制杀死进程(对于mysql 这类有状态的慎用)

pkill Name 批量干掉程序

killall Name 批量干掉程序

7、后台进程该如何管理jobs bg fg screen?

screen -S Name 

Ctrl+ad 关闭会话 

screen -list ---> screen -r Name| pid

8、进程优先级是什么吗? nice、renice?服务器假死?

优先体验

银行|买票|

nice值越高:表示优先级越低,例如+19该进程容易将CPU使用量让给其他进程

nice值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU

NI=0  PR=20

NI=-20 PR=0

NI=10 PR=30

NI=19 PR=39

[root@locolhost ~]# nice -n Number启动一个程序为其设定优先级

[root@locolhost ~]# renice 调整已启动过的进程优先级

https://www.9wy.net/?p=548 centos6永久调整 | centos7 永久 调整自行解决

9、平均负载?

平均负载就是单位时间内的CPU的使用率

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

在某些情况下有两者会出现一致 

但在有的时候,平均负载高于CPU使用率毫无关系 


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

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))