在 Linux 系统中,top
是一个用于实时显示系统性能和进程信息的命令。它提供了关于 CPU、内存、任务管理等的详细信息。以下是 top
输出的常见字段及其含义和单位:
1. 顶部区域
这个区域显示了系统的整体信息。
top - 15:30:13 up 2 days, 3:01, 3 users, load average: 0.58, 0.74, 0.64
- 15:30:13:当前系统时间。
- up 2 days, 3:01:系统已经运行的时间(2 天 3 小时 1 分钟)。
- 3 users:当前登录系统的用户数量。
- load average: 0.58, 0.74, 0.64:系统在过去 1 分钟、5 分钟和 15 分钟的平均负载(数字越低表示系统越空闲)。
2. 任务和进程区域
显示当前系统任务和进程的总体情况。
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
- 123 total:总的任务/进程数量。
- 1 running:正在运行的任务/进程数量。
- 122 sleeping:处于睡眠状态的任务/进程数量。
- 0 stopped:被停止的任务/进程数量。
- 0 zombie:僵尸进程数量。
3. CPU 使用情况区域
显示 CPU 的使用情况。
%Cpu(s): 1.5 us, 0.5 sy, 0.0 ni, 97.8 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st
- us (user):用户空间占用的 CPU 百分比,不包括 nice 值调整的进程。
- sy (system):内核空间占用的 CPU 百分比。
- ni (nice):由 nice 值调整优先级的进程占用的 CPU 百分比。
- id (idle):空闲的 CPU 百分比。
- wa (iowait):等待 I/O 操作的 CPU 百分比。
- hi (hardware interrupts):硬件中断占用的 CPU 百分比。
- si (software interrupts):软件中断占用的 CPU 百分比。
- st (steal time):虚拟机等待实际 CPU 处理的时间百分比。
4. 内存使用情况区域
显示系统内存和交换空间的使用情况。
KiB Mem : 16344964 total, 1234567 free, 9876543 used, 3456789 buff/cache
- total:物理内存总量(单位:KiB)。
- free:未被使用的空闲内存(单位:KiB)。
- used:已使用的内存(单位:KiB)。
- buff/cache:缓存和缓冲区使用的内存(单位:KiB)。
KiB Swap: 2097148 total, 2097148 free, 0 used. 5643213 avail Mem
- total:交换分区总量(单位:KiB)。
- free:空闲的交换空间(单位:KiB)。
- used:已使用的交换空间(单位:KiB)。
- avail Mem:可用的物理内存(单位:KiB)。
5. 进程列表区域
显示所有进程的详细信息。每列代表一个不同的属性:
- PID:进程 ID。
- USER:进程所有者。
- PR:优先级。
- NI:Nice 值,优先级的调整值。
- VIRT:虚拟内存使用量(单位:KiB)。
- RES:驻留内存使用量(单位:KiB),即实际在物理内存中使用的部分。
- SHR:共享内存使用量(单位:KiB)。
- S:进程状态(
S
= Sleeping,R
= Running,Z
= Zombie,D
= Uninterruptible Sleep 等)。 - %CPU:进程使用的 CPU 百分比。
- %MEM:进程使用的内存百分比。
- TIME+:进程使用的 CPU 时间总和。
- COMMAND:启动进程的命令名称或路径。
这些字段和指标帮助系统管理员监控系统性能并排查问题。你是否有特定的字段想要更详细的解释?