top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况

Snipaste_20211016_160800.png

1. 命令

参数解释
c切换显示命令名称和完整命令行
l切换显示平均负载和启动时间信息
t切换显示进程和 CPU 状态信息
m切换显示内存信息
M根据使用内存排序
P根据 CPU 使用百分比大小进行排序
T根据时间/累计时间进行排序
W将当前设置写入 ~/.toprc 文件中
f从当前显示中添加或者删除项目
o改变显示项目的顺序
s改变两次刷新之间的延迟时间,系统将提示用户输入新的时间,单位为 s,如果有小数,就换算成 ms,输入 0 值则系统将不断刷新,默认值是 5s
S切换到累计模式
i忽略闲置和僵死进程
K终止一个进程,系统将提示用户输入需要终止的进程 id,以及需要发送给该进程什么样的信号,一般的终止进程可以使用 15 信号,如果不能正常结束那就使用信号 9 强制结束该进程,默认值是信号 15,在安全模式中此命令被屏蔽
r重新安排一个进程的优先级别,系统提示用户输入需要改变的进程 id 以及需要设置的进程优先级值,输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权,默认值是 10
q退出程序

2. 统计信息

Snipaste_20211017_203342.png

参数解释
04:07:57当前时间
up 2:11系统运行时间,分
1 user当前登录用户数
load average0.88, 0.41, 0.38 系统负载,即任务队列的平均长度,1,5,15m 到现在的平均值

3. 进程信息

Snipaste_20211017_203820.png

参数解释
110 total进程总数
1 running1 个在运行
109 sleeping109 个在睡眠
0 stopped0 个已停止
0 zombie0 个僵尸进程

4. 信息

Snipaste_20211017_204013.png

参数解释
50.1 us用户空间占 CPU 百分比
0.0 sy内核空间占 CPU 百分比
0.0 ni用户进程空间内改变过优先级的进程占用 CPU 百分比
49.9 id空闲 CPU 百分比
0.0 wa等待 IO 的 CPU 时间百分比
0.0 hi处理硬件中断的 CPU 占用百分比
0.0 si处理软件中断的 CPU 占用百分比
0.0 st虚拟机占用百分比

5. 内存信息

Snipaste_20211017_204148.png

参数解释
1863016 total全部内存
1132920 free空闲内存
457464 used已使用的内存
272632 buff/cache用作内核缓存的内存

6. 交换空间信息

Snipaste_20211017_204343.png

参数解释
2097148 total总交换区
2097148 free空闲交换区
0 used已使用的交换区
1250872 avail Mem缓冲的交换区

7. 进程详细信息

Snipaste_20211017_204543.png

参数解释
PID进程号
USER进程所有者
PR进程优先级,其值越小越早被执行
NI nice值,进程可被执行的优先级的修正数值
VIRT进程使用的虚拟内存
RES常驻内存
SHR共享内存
S进程状态,D 不可中断的休眠状态 R 运行 S 睡眠 T 跟踪/停止 Z 僵死
%CPU上次更新到现在的 CPU 时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的 CPU 时间总计,精确到 0.01 秒
COMMAND进程所使用的命令

Q.E.D.


盛年不重来,一日难再晨。