进程管理

进程是加载到内存中的一段指令
-进程ID号(PID)唯一标识进程
-UID,GID和SElinux上下文决定文件系统的存储权限
通常继承执行用户的权限
子进程继承父进程的属性信息

PS查看进程信息

5. 进程管理 - 图1

5. 进程管理 - 图2

5. 进程管理 - 图3
进程的pid并不是一成不变的,restart会使重启进程会使进程号发生改变并发生中断,reload重载则不会是进程号发生改变
使用到缓存的时候都不要使用restart来中断继承,因为这样会导致重新加载缓存,使得速度降低,使用reload来进行重载进程。
进程有两个内存分别为虚拟内存实际使用的内存
虚拟内存为应用程序申请的内存,也就是应用程序所能使用的内存的上限。
内存复用原则:因为实际使用的内存往往都够不到申请的虚拟内存,因此不同的应用程序可能会用到相同的虚拟内存。
pstree查看进程树
free -m 查看内存使用信息
ps -ef --sort=%mem默认从小到大按照内存来排,在百分号前面加一个-表示降序
ps -eo pid,%cpu,%mem,cmd按照想要看的内容来输出

5. 进程管理 - 图4

top查看进程命令

top能够实时查看内存的动态信息
top -p pid监控某一个pid
top -d 1每隔一秒钟刷新一次
image.png
image.png
ps:swap交换分区:将硬盘的某部分的空间作为内存使用
本质:将内存中暂时访问不到的数据,临时存在在swap空间

pgroup过滤进程

5. 进程管理 - 图7

给进程发信号

5. 进程管理 - 图8
5. 进程管理 - 图9
-1 重新加载配置文件
-9 强制退出
-15 退出
进程信号-9与-15的区别:-9没有任何回应,-15会有一个回应

调度优先级

5. 进程管理 - 图10
5. 进程管理 - 图11
5. 进程管理 - 图12