Day-20 进程管理(上)

2019-08-21  本文已影响0人  郭文政

1.什么是进程?

程序通过用户开启和运行起来,叫做进程,每个进程都是由用户开启和运行

2.进程的生命周期

1.进程接受处理任务时,会派子进程进行处理
2.这时,父进程就进入等待状态
3.然后当子进程处理完成后,就会退出
4.然后父进程接收子进程的资源

3.进程运行的状态

S 可中断休眠的进程
D 不可中断休眠的进程
R 当前正在运行的进程
Z 僵尸进程
T 暂停或者挂起的进程
+ 运行在前台的进程
Ss 父进程
S< 高优先级的进程
SN 低优先级的进程
l 进程是多线程的
#僵尸进程指的是当父进程控制子进程时,当父进程被杀死或者退出,子进程就变成了僵尸进程,僵尸进程
#第一次不会被杀死,而是由系统最高的进程接收该僵尸进程,再杀死一次就会被杀死

4.进程的监控(ps aux)

1)静态监控进程
ps aux监控的进程各列的意思
USER #运行和开启进程的用户
PID  #进程号
%CPU #进程占CPU百分比
%MEM #进程占内存百分比
VSZ  #该进程虚拟使用内存量
RSS  #该进程实际使用内存量
TTY  #运行该进程的终端
STAT #该进程的状态
START #开始时间
TIME #占用CPU总时长
COMMAND #使用的命令
2)动态监控进程(top)

1.top各项显示的含义

17:24:43 up  6:32  3 users,  load average: 0.00, 0.01, 0.05
#第一列表示系统当前时间,第二列表示系统运行的时长,然后是登陆了几个用户
#最后一列是系统在第一分钟,五分钟,十五分钟的负载情况,就是平均活跃进程数
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
#系统一共由97个进程,其中1个正在运行,96个处于睡眠状态,0个被暂停或者挂起,0个僵尸进程
%Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
#第一列是用户的进程占CPU的百分比,然后是系统内核进程占CPU分,修改过优先级的进程占CPU百分比,
#99.7是CPU空闲百分比,0.0wa是IO等待时间,当有大量程序运行时,wa会大量增加,hi是硬中断时间,
#si是软中断时间,st是虚拟机占用物理CPU百分比
KiB Mem :   995896 total,   126236 free,   162852 used,   706808 buff/cache
#这是关于内存一项,第一列时内存总量大小,然后是内存空闲量,内存使用量,缓存量
KiB Swap:   204796 total,   202704 free,     2092 used.   575496 avail Mem
#交换分区总量,交换分区空闲量,然后是交换分区使用量,缓冲的交换分区总量
PID     #进程号
USER    #控制进程的用户    
PR      #优先级
NI      #nice值,nice值越大,优先级越低
VIRT    #是虚拟使用的内存   
RES     #是实际使用的内存
SHR     #共享的内存
S       #进程的状态
%CPU    #进程占CPU百分比
%MEM    #进程占内存百分比
TIME+   #进程运行的时间
COMMAND #运行使用的命令

2.硬中断和软中断

硬中断速度比较快,硬中断是相对于硬件的
软中断会延迟处理硬中断留下的任务,软中断通过内核线程方式运行

3.top命令的控制选项

1 #显示所有CPU的情况
M #按照内存占比排序
P #按照CPU占比排序
w #保存当前top信息
q #退出top显示
上一篇下一篇

猜你喜欢

热点阅读