top 命令可以实时动态地查看系统的整体运行情况
命令选项
-b:以批处理模式操作
-c:显示完整的治命令
-d:屏幕刷新间隔时间
-I:忽略失效过程
-s:保密模式
-S:累积模式
-i<时间>:设置间隔时间
-u<用户名>:指定用户名
-p<进程号>:指定进程
-n<次数>:循环显示的次数
交互命令
进入 top 交互视图后,可以执行以下命令
h:显示帮助画面,给出一些简短的命令总结说明
k:终止一个进程
i:忽略闲置和僵死进程,这是一个开关式命令
q:退出程序
r:重新安排一个进程的优先级别
S:切换到累计模式
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s
f:从当前显示中添加或者删除项目
o:改变显示项目的顺序
l:切换显示平均负载和启动时间信息
m:切换显示内存信息
t:切换显示进程和CPU状态信息
c:切换显示命令名称和完整命令行
M:根据驻留内存大小进行排序
P:根据CPU使用百分比大小进行排序
T:根据时间/累计时间进行排序
w:将当前设置写入~/.toprc文件中
交互视图的解析
第一行 基本信息
当前系统时间 / 系统已运行时间 / 在线用户 / 系统负载 load average: 0.04, 0.06, 0.09 :三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
第二行 Tasks 进程信息
174 total 总进程数
1 running 正在运行的进程数
173 sleeping 睡眠中的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
第三行 Cpu 信息
0.2 us 用户进程占用 cpu 百分率
0.0 sy 系统占用 cpu 百分率
...
第四行 KiB Mem 内存信息
4028720 total 总内存 4G
2769516 free 内存空闲量
682828 used 内存使用量
576376 buff/cache 缓存的内存量
第五行 Swap 信息
同上
第六行 详细信息列表
PID 进程号
USER 进程创建者
PR 进程优先级
NI nice值,越小优先级越高,最小-20,最大20(用户设置最大19)
VIRT 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES
RES 进程使用的,未被换出的物理内存大小,单位kb,RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态,D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 进程占用 cpu 百分比
%MEM 进程占用内存百分比
TIME+ 进程运行时间
COMMAND 进程名称