Linux:top命令的每一列的具体含义
文章目录
- Linux:top命令的每一列的具体含义
- 图片显示
- top命令的概念
- 语法
- 显示字段的含义
- 顶部字段
- 第二行
- 第三行
- 第四行
- 第五行每列字段的含义
图片显示

top命令的概念
top命令上一个常用的Linux命令行工具,用于实时监视系统的运行状态和进程信息。它以交互式的方式显示系统的各种运行情况,包括CPU的使用情况、内存使用情况、进程列表等。类似于windows的任务管理器
语法
top -hv | -bcEHiOSs1 -d secs -n max -u|U user -p pid(s) -o field -w [cols] -M -N num
显示字段的含义
前五行是系统整体的统计信息,称为汇总区
顶部字段
第二行
在top命令的输出中,顶部显示了几个关键指标,包括:
Tasks: total, X running, Y sleeping, Z stopped, P zombie
Tasks:显示了系统当前运行的进程总数,以及其中运行中的进程数和睡眠中的进程数,表示任务相关的统计信息。total:系统当前运行的总进程数。running:正在运行的进程数。sleeping:睡眠中的进程数,即等待事件的进程。stopped:表示处于停止状态的任务数。zombil:僵尸进程数,即已经终止但父进程尚未处理退出状态的进程数。
第三行
%Cpu(s):显示了CPU的使用情况,包括用户空间、系统空间、等待I/O的CPU时间以及空闲CPU时间。通常格式为:
%Cpu(s): X.X us, Y.Y sy, Z.Z ni, A.A id, B.B wa, C.C hi, D.D si, E.E st
us:用户空间CPU时间占比,表示进程运行在用户空间的时间占总CPU时间的百分比。sy:系统空间CPU时间占比,表示内核执行系统调用和内核运行时间占总CPU时间的百分比。ni:nice改变过的用户空间CPU时间占比,即优先级改变的进程在用户空间的CPU时间占比。id:空闲CPU时间占比,表示CPU空闲时间占总CPU时间的百分比。wa:等待I/O的CPU时间占比,表示CPU等待I/O操作完成的时间占总CPU时间的百分比。hi:硬中断(Hardware Interrupt)CPU 时间占比。si:软中断(Software Interrupt)CPU 时间占比。st:被偷取的时间,即被虚拟化层偷取的CPU时间占比。
第四行
-
MiB Swap:显示了系统中的交换空间(Swap)使用情况,包括总交换空间、已使用交换空间和可用交换空间的大小(单位为MiB)。
Swap::表示虚拟内存相关的统计信息。total:表示系统的总虚拟内存容量。used:表示已使用的虚拟内存容量。free:表示可用的虚拟内存容量。cached:表示用作高速缓存的虚拟内存容量。
-
MiB Mem
-
Mem::表示内存相关的统计信息。 -
total:表示系统的总物理内存容量。 -
used:表示已使用的物理内存容量。 -
free:表示可用的物理内存容量。 -
buffers:表示用作缓冲区的物理内存容量。 -
cached:表示用作高速缓存的物理内存容量。
-
显示了系统中的交换空间(Swap)使用情况,包括总交换空间、已使用交换空间和可用交换空间的大小(单位为 MiB)。
这些指标提供了关于系统整体运行情况的概要信息,可帮助用户快速了解系统的负载情况、CPU 使用情况和交换空间使用情况。
第五行每列字段的含义
top命令显示的每列含义如下:
PID:进程的ID,用于唯一标识每个进程。USER:启动进程的用户的用户名。PR:进程的优先级,数值越小表示优先级最高。取值范围为 100-139,数值越小,优先级越高。非实时优先级通常用于普通任务,例如文本编辑、网页浏览等。NI:进程的nice值,用于调整进程的优先级。nice值越低,表示进程的优先级越高。VIRT:进程使用的虚拟内存大小(单位为KiB)。RES:进程使用的物理内存的大小(单位为KiB)。SHR:进程使用的共享内存大小(单位为KiB)。S:进程的状态。可能的状态包括:R:正在运行或就绪状态S:睡眠状态D:不可中断的睡眠状态Z:僵尸状态T:停止状态W:表示等待I/O
%CPU:进程使用的CPU百分比,即CPU时间的百分比。%MEM:进程使用的内存的百分比,即占用物理内存的百分比。TIME+:进程自启动以来的累计CPU时间。COMMAND:进程的命令名或命令行。