`top`命令用于实时监视系统的性能,显示当前运行的进程以及系统的负载情况。
1. 第一行:系统概览
- `top` 的第一行显示了系统的总体情况,包括当前时间、运行时间、登录用户数、系统负载等
- 负载平均值(load average)表示系统在过去1分钟、5分钟和15分钟内的平均负载情况。负载值高可能表示系统繁忙。
2. 进程信息区域
- PID (Process ID): 进程的唯一标识符。
- USER: 启动进程的用户。
- PR (Priority): 进程的优先级。
- NI (Nice value): 用于调整进程的优先级。
- VIRT (Virtual Memory): 进程使用的虚拟内存大小。
- RES (Resident Memory): 进程实际使用的物理内存大小。
- SHR (Shared Memory): 进程使用的共享内存大小。
- S (Status): 进程的状态,例如运行(R)、睡眠(S)、停止(T)等。
- %CPU: 进程使用的CPU百分比。
- %MEM: 进程使用的内存百分比。
- TIME+: 进程已经运行的总时间。
- COMMAND: 启动进程的命令。
3. 系统状态信息
- us(user space):用户空间 CPU 使用率。
- sy(system):内核空间 CPU 使用率。
- ni(nice):用于调整进程优先级的用户空间 CPU 使用率。
- id(idle): CPU 空闲时间的百分比。
- wa(waiting):CPU 等待 I/O 的时间百分比。
- hi(hardware interrupt):处理硬件中断的时间百分比。
- si(software interrupt): 处理软件中断的时间百分比。
4. 内存和交换空间信息
- 总内存(Total):系统总内存。
- 已用内存(Used):已使用的内存。
- 空闲内存(Free):空闲的内存。
- 缓冲区/缓存(Buffers/Cache):用于缓存的内存。
- 交换空间:交换空间的总量、已使用和空闲。
5. 交互操作
top 默认按照 CPU 使用百分比排序。你可以使用以下键盘快捷键进行交互:
- 数字键1: 显示每个 CPU 核心的详细信息。
- 空格键: 切换排序方式。
- k: 杀死选中的进程,输入进程的 PID 后按 Enter。
- q: 退出 top。