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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容