4.1.2 实时监测进程
本帖最后由 冷月nuanyang 于 2022-8-22 21:42 编辑ps命令虽然在收集运行在系统上的进程信息时非常有用,但也有不足之处;它只能显示某个特定时间点的信息,如果想观察那些频繁换进换出内存的进程趋势,用ps命令就不方便了
而top命令刚好适用这种情况,top命令跟ps命令相似,能够显示进程信息,但它时实时显示的如:
输出的第一部分显示的是系统的概况:第一行显示了当前时间、系统运行时间、登录的用户数以及系统的平均负载
平均负载有3个值:最近1分钟、最近5分钟喝最近15分钟的平均负载。值越大说明系统的负责越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见。但如果近15分钟内的平均负载都很高,就说明系统可能有问题
第二行显示了进程概要信息--top命令的输出中将进程叫做任务(task):有多少进程处在运行、休眠、停止或僵化状态(僵化状态是指进程完成了,但父进程没有响应)
下一行显示了CPU的概要信息。top根据进程的属主(用户还是系统)和进程状态(运行、空闲还是等待)将CPU利用率分成几类输出。
紧跟其后的两行说明了系统内存的状态。第一行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。后一行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言。
最后一部分显示了当前运行中的进程和详细列表,有些跟ps命令的输出类似
PID:进程的ID
USER:进程属主的名字
PR:进程优先级
NI:进程的谦让度值
VIRT:进程占用的虚拟内存的总量
RES:进程占用的物理内存总量
SHR:进程和其他进程共享的内存总量
S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
%CPU:进程使用的CPU时间比例
%MEM:进程使用的内存占可用内存的比例
TIME+:自进程启动到目前为止的CPU时间总量
COMMAND:进程所对应的命令行名称,也就是启动的程序名
默认情况下,top命令在启动时会按照%CPU值对进程排序。可以在top运行期间使用多种交付命令重新排序。每个交互式命令都是单字符,在top命令运行时键入可改变top的行为。键入f允许你选择对输出进行排序的字段,键入d允许你修改轮询间隔。键入q可以退出top。用户在top命令的输出上有很大的控制权。用这个工具就能经常找出占用系统大部分资源的罪魁祸首。
————————————————————————————————————————————
4.1.3 结束进程
https://www.chncert.cn/forum.php?mod=viewthread&tid=749&fromuid=1016784
页:
[1]