top
top - 09:43:12 up 1:09, 2 users, load average: 0.00, 0.01, 0.00
Tasks: 142 total, 2 running, 140 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 948.2 total, 353.7 free, 201.8 used, 392.6 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 583.1 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 103548 11544 8888 S 0.0 1.2 0:01.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
这是 top
命令输出的系统状态信息,包含系统整体运行情况和进程列表的表头信息,以下逐行解释:
- 第一行:系统时间、运行时长、用户数和负载信息
top - 09:43:12 up 1:09, 2 users, load average: 0.00, 0.01, 0.00
09:43:12
:当前系统时间。up 1:09
:系统已连续运行 1 小时 9 分钟。2 users
:当前有 2 个用户登录到系统。load average: 0.00, 0.01, 0.00
:系统过去 1 分钟、5 分钟和 15 分钟的平均负载,数值越低系统压力越小。这里表明系统负载非常低。
- 第二行:任务(进程)统计信息
Tasks: 142 total, 2 running, 140 sleeping, 0 stopped, 0 zombie
142 total
:系统中当前进程总数。2 running
:正在运行的进程数量。140 sleeping
:处于睡眠状态等待资源的进程数。0 stopped
:已停止的进程数。0 zombie
:僵死进程数(已终止但父进程未回收资源)。
- 第三行:CPU 使用情况统计
- 用户态:应用程序的运行状态,权限受限。只能访问分配给自己的内存,执行非特权指令,无法直接操控硬件,以保障系统安全稳定,像普通软件运行就在此状态。
- 内核态:操作系统内核的运行状态,拥有高权限。能访问所有系统资源,执行特权指令,负责如中断处理、进程调度、内存管理等关键任务。
- 状态转换:用户态因系统调用、中断、异常切换到内核态;内核态完成任务后再切换回用户态 。
%Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.0 us
:用户态进程占用 CPU 的百分比。6.2 sy
:内核态进程占用 CPU 的百分比。0.0 ni
:改变过优先级的进程占用 CPU 的百分比。93.8 id
:CPU 空闲百分比。0.0 wa
:等待 I/O 操作的 CPU 时间百分比。0.0 hi
:硬中断占用 CPU 的百分比。0.0 si
:软中断占用 CPU 的百分比。0.0 st
:被虚拟机偷走的 CPU 时间百分比(虚拟化环境有意义)。
- 第四行:内存使用情况统计
MiB Mem : 948.2 total, 353.7 free, 201.8 used, 392.6 buff/cache
948.2 total
:系统物理内存总量(单位 MiB)。353.7 free
:空闲物理内存大小。201.8 used
:已使用的物理内存大小。392.6 buff/cache
:用作缓存和缓冲区的内存大小。
- 第五行:交换空间(Swap)使用情况统计
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 583.1 avail Mem
2048.0 total
:系统交换空间(虚拟内存)总量(单位 MiB)。2048.0 free
:空闲交换空间大小。0.0 used
:已使用的交换空间大小。583.1 avail Mem
:系统当前可用内存大小。
- 进程列表表头信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID
:进程 ID,每个进程唯一标识。USER
:启动该进程的用户。PR
:进程优先级,数值越低优先级越高。NI
:进程的 nice 值,用于调整进程优先级。VIRT
:进程虚拟内存大小。RES
:进程实际占用的物理内存大小。SHR
:进程共享内存大小。S
:进程状态,如R
(运行)、S
(睡眠)、D
(不可中断睡眠)等。%CPU
:进程占用 CPU 的百分比。%MEM
:进程占用物理内存的百分比。TIME+
:进程启动后累计使用的 CPU 时间。COMMAND
:启动进程的命令。
整体显示系统资源使用较为空闲,运行状态良好。接下来的进程列表会展示各个进程的具体信息。