[TOC]

概述

文章参考:https://blog.csdn.net/XWForever/article/details/114636098

top命令是Linux下常用的性能分析工具,常用来监控Linux的系统状况,比如cpu、内存的使用等。相当于Windows下的资源管理器,能够动态实时的显示系统中进程的资源占用情况。

top使用方法

1
top [-] [d] [p] [q] [c] [C] [S] [s] [n]

参数说明:

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用回车(Enter)交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名

top命令显示过程中的一些交互命令:

Ctrl + L :擦除并且重写屏幕
h或者?:显示帮助画面(按 q or 返回)
c :切换显示命令名称和完整命令行。
m:切换显示内存信息。
M:根据驻留内存大小进行排序。
P :根据CPU使用百分比大小进行排序。
t :切换显示进程和CPU状态信息。
T :根据时间或者累计时间进行排序。
I :切换显示平均负载和CPU状态信息。
k :终止一个进程;默认使用15信号,可以使用信号9来强制结束该进程。但是在安全模式下此命令被屏蔽。
i :忽略闲置和僵死进程,开关式命令。
q :退出程序。
r :重新安排一个进程的优先级。默认值是10,输入一个正值使优先级降低;输入一个负值使优先级升高。
S :切换到累计模式。
s :改变两次刷新的延迟时间。单位为秒,如果有小数,切换为ms,输入0则系统不断的刷新,默认值是5.
f或者F :从当前显示中添加或者删除项目。
o或者O :改变显示项目的顺序。
W:写top配置文件的方法。将当前设置写入~/toprc文件中。

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
# 显示进程信息
top

# 显示完整命令: 显示具体最后一列的COMMAND
top -c

# 以批处理模式显示程序信息
top -b


# 显示指定的进程信息
# 显示进程号为139的进程信息,CPU、内存占用率等
top -p 139