top 命令 是一个实时动态监控系统整体运行情况的强大工具。它整合了多种信息,提供了系统性能和运行信息的全面视图。通过 top 命令的交互界面,用户可以使用热键进行各种管理操作。
语法
top [选项]
选项
-b: 以批处理模式操作;
-c: 显示完整的命令;
-d: 设置屏幕刷新间隔时间;
-I: 忽略无效进程;
-s: 安全模式;
-S: 累积模式;
-i <时间>: 设置刷新间隔时间;
-u <用户名>: 指定用户名;
-p <进程号>: 指定进程;
-n <次数>: 循环显示的次数。
交互命令
在 top 命令执行过程中,可以使用以下单字母交互命令。如果在命令行中使用了 -s 选项,部分命令可能会被禁用。
h: 显示帮助信息,提供简短的命令总结说明;
k: 终止一个进程;
i: 忽略空闲和僵尸进程,这是一个开关命令;
q: 退出程序;
r: 调整进程的优先级;
S: 切换到累积模式;
s: 改变刷新间隔时间(单位为秒,支持小数,单位为毫秒。输入 0 值则系统将不断刷新,默认值为 5 秒);
f 或 F: 添加或删除当前显示的项目;
o 或 O: 改变显示项目的顺序;
l: 切换显示平均负载和启动时间信息;
m: 切换显示内存信息;
t: 切换显示进程和 CPU 状态信息;
c: 切换显示命令名称和完整命令行;
M: 按驻留内存大小排序;
P: 按 CPU 使用率排序;
T: 按时间/累计时间排序;
w: 将当前设置保存到 ~/.toprc 文件中。
示例
top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92
Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie
Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers
Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached
解释:
- top - 09:44:56 [当前系统时间]
- 16 days [系统已运行 16 天]
- 1 user [当前登录的用户数]
- load average: 9.59, 4.75, 1.92 [系统负载,即任务队列的平均长度]
- Tasks: 145 total [总进程数]
- 2 running [正在运行的进程数]
- 143 sleeping [休眠的进程数]
- 0 stopped [停止的进程数]
- 0 zombie [僵尸进程数]
- Cpu(s): 99.8%us [用户空间占用 CPU 百分比]
- 0.1%sy [内核空间占用 CPU 百分比]
- 0.0%ni [用户进程空间内改变过优先级的进程占用 CPU 百分比]
- 0.2%id [空闲 CPU 百分比]
- 0.0%wa [等待 I/O 的 CPU 时间百分比]
- 0.0%hi [硬件中断占用 CPU 百分比]
- 0.0%si [软件中断占用 CPU 百分比]
- 0.0%st [被虚拟机偷走的 CPU 百分比]
- Mem: 4147888k total [物理内存总量]
- 2493092k used [已使用的物理内存总量]
- 1654796k free [空闲内存总量]
- 158188k buffers [用作内核缓存的内存量]
- Swap: 5144568k total [交换区总量]
- 56k used [已使用的交换区总量]
- 5144512k free [空闲交换区总量]
- 2013180k cached [缓冲的交换区总量]