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
:进程的命令名或命令行。