学而实习之 不亦乐乎

Linux命令:top

2021-10-26 16:35:45

一、使用简介

Linux top命令用于实时显示 process 的动态。top使用参数还是比较多的,没必要全记,常用的记住就好,其他的参考帮助文档(手册)。

1.语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明:

d : 改变显示的更新速度,或是在交互式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行命令的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交互式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

2.实例

显示进程信息
# top

显示完整命令(进入 top 命令后,按 c 键切换)
# top -c

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

以累积模式显示程序信息
# top -S

设置信息更新次数
top -n 2
//表示更新两次后终止更新显示

设置信息更新时间(进入 top 命令后,按 s 键修改)
# top -d 3
//表示更新周期为3秒

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

显示更新十次后退出
top -n 10

使用者将不能利用交互式指令来对进程下命令
top -s

二,交互式命令说明 

1.常用命令

h或?:交互式命令帮助文档

c:切换显示命令名称和完整命令行。
f,F:从当前显示中添加或者删除项目。
i:忽略闲置和僵死进程。这是一个开关式命令。
k:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
s,d:改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成 m s。输入0值则系统将不断刷新,默认值是 5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
t:切换显示和隐藏进程和CPU状态信息。
l:切换显示和隐藏平均负载和启动时间信息。
m:切换显示和隐藏内存信息。
o,O:改变显示项目的顺序

u,U:输入用户,显示用户的任务

S:切换到累计模式。
M:根据驻留内存大小进行排序。
P:根据CPU使用百分比大小进行排序。
T:根据时间/累计时间进行排序。

W:将当前设置写入~/.toprc文件中。
q:退出程序

2.其他

n:设置显示的最大任务数;

L:定位指定的字符串
&:找到L定位到的下一个字符串
<或>:左右调整排序列
R:切换排序列的排序方式
H:切换任务视图和线程视图
V:切换普通与森林视图 
C:切换滚动条位置坐标,可通过方向键、page up、page down键来控制

Z:设立显示颜色
z:切换显示的颜色
B:粗体显示
b:切换粗体或者反转显示
E,e:切换内存单位
X:设置增加列宽
J:数字对齐
j:字符串对齐
x,y:切换高亮显示,x 高亮显示当前排序的列; y 高亮显示正在运行的任务