top 是 Linux 中一个实时显示系统状态的命令。它显示了系统中正在运行的进程及其资源使用情况。下面是 top 命令输出中各项参数的说明。
1. top 命令的基本输出
当你运行 top 命令时,它会显示一个动态更新的屏幕,其中包括以下几部分:
- 系统信息
- 任务信息
- CPU 使用情况
- 内存使用情况
- 进程列表
2. 详细参数说明
系统信息(第一行)
top - 14:55:02 up 10 days, 4:37, 2 users, load average: 0.00, 0.01, 0.05
- 14:55:02: 当前时间
- up 10 days, 4:37: 系统已运行时间(10天4小时37分钟)
- 2 users: 当前登录用户数量
- load average: 0.00, 0.01, 0.05: 系统的平均负载(1分钟、5分钟、15分钟的平均值)
任务信息(第二行)
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
- 123 total: 总任务数
- 1 running: 运行中的任务数
- 122 sleeping: 休眠中的任务数
- 0 stopped: 停止的任务数
- 0 zombie: 僵尸进程数
CPU 使用情况(第三行)
%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.0 id, 0.5 wa, 0.0 hi, 0.0 si, 0.0 st
- us (user): 用户态CPU时间
- sy (system): 系统态CPU时间
- ni (nice): 改变过优先级的用户进程的CPU时间
- id (idle): 空闲CPU时间
- wa (wait): IO等待CPU时间
- hi (hardware interrupt): 硬件中断CPU时间
- si (software interrupt): 软件中断CPU时间
- st (steal): 被其他虚拟机偷走的CPU时间
内存使用情况(第四行和第五行)
KiB Mem: 2048000 total, 1024000 used, 1024000 free, 51200 buffers
KiB Swap: 2048000 total, 0 used, 2048000 free. 51200 cached Mem
- total: 总内存
- used: 已使用内存
- free: 空闲内存
- buffers: 缓冲区内存
- cached: 缓存内存
- Swap total: 总交换空间
- Swap used: 已使用交换空间
- Swap free: 空闲交换空间
进程列表从第六行开始
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- PID: 进程ID
- USER: 进程所有者
- PR: 进程优先级
- NI: nice值(优先级别)
- VIRT: 进程占用的虚拟内存总量
- RES: 进程占用的物理内存总量
- SHR: 进程使用的共享内存量
- S: 进程状态(D=不可中断的睡眠状态、R=运行、S=睡眠、T=停止或追踪、Z=僵尸进程)
- %CPU: 进程占用的CPU百分比
- %MEM: 进程占用的内存百分比
- TIME+: 进程启动以来的总CPU时间
- COMMAND: 启动该进程的命令名称
3. 其他有用的 top 命令快捷键
在 top 界面中,你可以使用一些快捷键来更改显示信息:
- h: 帮助,显示所有快捷键
- k: 杀死一个进程,提示输入PID
- q: 退出 top
- r: 重新设置一个进程的优先级,提示输入PID和新优先级
- u: 显示指定用户的进程,提示输入用户名
- P: 按CPU使用率排序
- M: 按内存使用率排序
- T: 按时间和累计时间排序
- 1: 显示所有CPU的负载(如果有多个CPU)
通过 top 命令,你可以实时监控系统资源使用情况并管理系统进程,有助于优化和排查系统性能问题。
手动设置刷新间隔
top 命令默认每 3 秒刷新一次,你可以通过按下 d 键来设置自定义的刷新间隔时间:
在 top 界面中,按下 d 键。
输入新的刷新间隔时间(以秒为单位),然后按下 Enter。
例如,设置刷新间隔为 5 秒:
d
5
Enter
评论 (0)