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显示