第一行:系统信息
top - 06:33:12 up 42 min, 1 user, load average: 0.04, 0.02, 0.00
- 06:33:12:当前时间。
- up 42 min:系统已经启动了 42 分钟。
- 1 user:当前有 1 个用户登录。
- load average: 0.04, 0.02, 0.00:这三个数字表示过去 1 分钟、5 分钟和 15 分钟的平均负载。负载是指系统正在等待 CPU 处理的进程数。一般来说,负载值不应超过 CPU 核心数,否则说明系统可能过载。
第二行:任务信息
Tasks: 232 total, 1 running, 161 sleeping, 0 stopped, 0 zombie
- 232 total:当前系统有 232 个进程。
- 1 running:其中 1 个进程正在运行。
- 161 sleeping:161 个进程处于“休眠”状态(通常是等待某些资源或事件)。
- 0 stopped:没有进程被停止。
- 0 zombie:没有僵尸进程(已经终止但未被父进程清理的进程)。
第三行:CPU 使用情况
%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
- 0.7 us:用户进程占用的 CPU 时间(用户态 CPU 时间)。
- 0.3 sy:系统进程占用的 CPU 时间(内核态 CPU 时间)。
- 0.0 ni:用户进程在用户空间中以非标准优先级运行时占用的 CPU 时间(nice 值进程)。
- 98.8 id:CPU 空闲时间。
- 0.0 wa:等待 I/O 操作的时间。
- 0.0 hi:硬件中断处理时间。
- 0.2 si:软件中断处理时间。
- 0.0 st:虚拟机偷取时间(虚拟化环境中的 CPU 被其他虚拟机使用的时间)。
第四行:内存信息
KiB Mem : 4015896 total, 2689584 free, 652460 used, 673852 buff/cache
- 4015896 total:总物理内存大小(约 4GB)。
- 2689584 free:当前空闲内存(大约 2.6GB)。
- 652460 used:已使用内存(约 652MB)。
- 673852 buff/cache:用于缓存和缓冲区的内存(约 674MB)。这部分内存可以在需要时被释放,提供给其他进程使用。
第五行:交换空间信息
KiB Swap: 998396 total, 998396 free, 0 used. 3067600 avail Mem
- 998396 total:交换空间的总大小(约 1GB)。
- 998396 free:当前没有使用交换空间。
- 0 used:没有使用交换空间。
- 3067600 avail Mem:可以用于应用程序的可用内存,计算方式是:
free + buff/cache
。
进程列表
下面列出的是当前正在运行的进程信息,按 CPU 使用率降序排列:
- PID:进程 ID。
- USER:进程的所属用户。
- PR:进程优先级。
- NI:进程的
nice
值,影响进程的优先级。 - VIRT:进程使用的虚拟内存大小(包括已映射的文件、库等)。
- RES:进程使用的常驻内存大小(即实际物理内存)。
- SHR:进程共享内存的大小。
- S:进程状态,
S
表示“休眠”(sleeping),R
表示“运行中”(running)。 - %CPU:进程使用的 CPU 百分比。
- %MEM:进程使用的内存百分比。
- TIME+:进程消耗的总 CPU 时间。
- COMMAND:进程的名称或命令。