通过`top`命令可实时监控系统运行状态,查看当前活跃进程、CPU使用率、内存占用情况及各进程资源消耗,并支持按设定频率动态刷新统计数据。
1、 默认输出
2、 top命令默认显示如下内容:
3、 上半部分展示系统整体负载状况
4、 顶部一行显示:当前系统时间、已运行时长,以及过去1分钟、5分钟、15分钟的CPU平均负载值。
5、 Tasks行显示进程总体统计信息,涵盖统计周期内的进程总数,以及分别处于运行、休眠、停止和僵死状态的进程数量。
6、 CPU(s)行显示处理器整体使用情况:包括用户进程、内核进程所占CPU时间比例;优先级调整(nice值大于0)的用户进程占用比例;CPU空闲及等待I/O的时间占比;以及处理硬件中断和软件中断所耗费的时间比例。这些数据共同反映CPU在各类任务间的资源分配状况。
7、 Mem行显示内存使用情况,涵盖物理内存总量、已用内存、空闲内存及缓冲区内存等关键统计信息。
8、 Swap行显示虚拟内存统计,涵盖交换空间总容量、已使用量、剩余量及用于缓存的交换空间大小。
9、 下半部分展示各进程的运行状态。
10、 进程标识符(PID)
11、 启动该进程的用户
12、 该列数值加100即为进程的调度优先级。若计算所得优先级低于100,表明该进程属于实时进程;否则归类为普通进程。实时进程享有更高调度优先权,能更及时地获取CPU资源。在当前输出中,java进程对应值为20,其实际优先级为120,属于普通进程;had进程对应值为-98,实际优先级为2,属于实时进程;而migration进程标记为RT,对应优先级为0,是系统中最高优先级的实时进程,专用于处理器间任务迁移。
13、 NI表示进程的Nice优先级值:实时进程固定为0,普通进程则在-20至19之间,数值越小优先级越高。
14、 VIRT:进程占用的虚拟内存大小(单位为kB)
15、 进程占用的物理内存大小(单位:kB)
16、 SHR:进程使用的共享内存大小(单位:kB)
17、 进程正在运行中
18、 CPU使用率:采样期内进程占用CPU的百分比
19、 进程在采样周期内占用内存的百分比
20、 TIME+:进程累计占用的CPU时间
21、 启动进程所使用的命令
22、 对结果进行排序
23、 `top` 命令输出的下半部分列出了大量进程信息,支持按不同字段动态排序,默认以 CPU 使用率升序排列。运行过程中,按下大写字母 `O` 键,即可查看所有可排序的列名及其对应的快捷键,便于快速切换排序依据,灵活监控系统资源占用情况。
24、 默认按降序排列,运行top时按R键可切换为升序显示。
25、 显示指定用户的进程
26、 在 top 命令运行界面中,按下 u 键可筛选指定用户启动的进程。
27、 运行top命令时,加上-U www参数可实现相同效果。
28、 显示指定进程
29、 运行top命令时,可使用-p选项指定需监控的进程。
30、 显示所有CPU核心的使用率
31、 默认情况下,top命令界面的上半部分显示的是CPU整体使用率等资源负载信息。
32、 按数字键1,可快速切换显示或隐藏各CPU核心的运行信息。
评论
更多评论