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 键改变排列顺序


↙↙↙阅读原文可查看相关链接,并与作者交流