Day-20 进程管理(上)

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

相关阅读更多精彩内容

  • 1.什么是进程? 2.程序与进程之间有什么区别? 3.进程的生命周期? 4.进程运行的状态指标? 进程状态包括以下...
    梦幻新阳阅读 3,180评论 0 2
  • 1.什么是进程当我们运行一个程序,那么我们将运行的程序叫进程。当程序运行为进程后,系统会为该进程分配内存,以及进程...
    林深见鹿出阅读 1,733评论 0 0
  • 1.什么是进程? 开发写的代码叫程序,那么把代码运行起来,就叫做进程 总结成一句话:当我们运行程序时,运行起来的程...
    但若归去若已晚阅读 1,810评论 0 0
  • Linux进程管理原理 Linux的进程管理,就是对硬件各资源进行分配、调度、销毁等工作,其主要部件的管理为:CP...
    魏镇坪阅读 5,224评论 0 6
  • 过了元宵节,美美再没有借口躲避,开始着手断离舍。 这一次,她下定了决心,要清理掉一切多余的东西。 有太多东西需要取...
    我爱番茄牛腩阅读 1,751评论 0 1

友情链接更多精彩内容