测试驿栈-由浅入深学性能 linux 监控之 top 家族 (TOP)
top 家族之一(TOP)
在 linux 上敲 top 就能看到一大坨监控命令,眼花缭乱
TOP 命令是 Linux 最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。
top 程序对运行的系统提供一个动态的实时的监控。它能够显示系统的总体信息和一些正被 Linux 内核管理的任务。它所显示的系统总体信息的样式以及任务信息显示的样式,顺序和大小都是可以由用户配置,而且配置信息可以重启后永久生效。
TOP 前五行信息
第一行:任务队列
uptime:
top - 09:38:53 up 19 days, 18:32, 5 users, load average: 0.00, 0.00, 0.00
这一行显示的是系统运行时间,用户总数,平均负载
第二,第三行:进程和 cpu 的信息
Tasks: 116 total, 2 running, 111 sleeping, 3 stopped, 0 zombie
Cpu(s): 6.1%us, 2.2%sy, 0.0%ni, 91.4%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
task:进程状态
us:用户态的 cpu 占比
sy:内核态的 cpu 占比
id:cpu 空闲率
wa:cpu 的 io 等待占比
hi:硬中断的 cpu 占比
si:软中断的 cpu 占比
第四,第五行:内存信息
Mem: 4056480k total, 3676252k used, 380228k free, 176036k buffers
Swap: 0k total, 0k used, 0k free, 1950688k cached
Mem:4056480k total 物理内存总量
used:使用的物理内存总量
free:空闲内存总量
buffers:用作内核缓存的内存量
Swap
total:交换区总量
used:使用的交换区总量
free:空闲交换区总量
cached:缓冲的交换区总量。
第六行:进程信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ PPID SWAP CODE DATA COMMAND
pid:进程号
ppid:父进程 id
user:进程所有者的用户名
pr:进程优先级
NI:nice 值。负值表示高优先级,正值表示低优先级
virt:进程使用的虚拟内存总量。VIRT=SWAP+RES
res:进程使用的、未被换出的物理内存大小。RES=CODE+DATA
shr:一个任务使用的共享内存总额。它反映了可以被其他进程共享的内存总额
CODE:可执行代码占用的物理内存大小
DATA:可执行代码以外的部分
s:进程状态
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
%CPU:CPU 时间占用百分比
swap:进程使用的虚拟内存中被换出的大小,单位 kb
%MEM:任务当前使用的可用的物理内存百分比
快捷键
f 键选择需要展示的内容
o 键改变排列顺序