top命令是linux下一个最常用的性能分析工具,能够实时显示系统中各个进程或线程的资源占用情况。该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
Top的一大特点是支持交互式命令,即启动top命令之后,可继续输入命令来定制top监控的信息输出,本文将统一介绍top常用的交互式命令。
首先需要启动top命令,之后直接输入命令,如d(d命令设置top页面刷新时间),会在交互命令输入行提示你进行输入,输入5.1,表示修改为5.1s。
1
帮助命令
Top支持的命令非常多,记错或忘记很正常,因此常常需要打开帮助页面进行确认。
h | ?
进入帮助页面。
也可以用来快速查看top的版本、当前窗口、累计模式、刷新时间和保护模式的状态。
注意,在帮助页面再次输入h命令会进入下一层帮助信息,描述多窗口模式下的帮助信息。
个人认为此模式不常用,可暂时不关心。
q |
退出当前页面,不仅可以退出帮助页面,也是其他页面的退出命令,如域管理页面、色彩设置页面等,后面介绍这几种页面设置时将不再赘述退出命令。
2
屏幕控制命令
Ctrl+s
冻结屏幕。使界面停止滚动,捕捉一些特定进程信息。
Ctrl+q
屏幕解除冻结。
|
立即刷新屏幕。当设置刷新时间较长时,可以使用该命令立刻刷新。
3
任务数量和排序命令
Top在默认情况下会显示所有的进程,排序方式也可能与需要不同,本节介绍进程或线程的显示数量和排序控制的相关命令。
3.1 任务数量命令
Top命令行选项里-i,-p和-u|-U可以控制任务显示数量,分别表示空闲进程显示开关,指定进程PID显示和指定用户显示。交互式命令有如下几种:
i
是否显示空闲进程的开关。与-i选项意义一致。
n | #
可以显示的进程最大数量,在交互式命令输入行中设置。与-n选项不同,-n指top启动后刷新多少次后退出。
U | u
显示指定用户名进程。与-u|-U选项意义一致。
O | o
增加过滤器,显示过滤后的进程。可以添加更为复杂的过滤条件。O|o意义基本一致,只是O是大小写敏感过滤器,o大小写不敏感过滤器。添加过滤器格式共有四部分如下:
!:可选,加上表示除了本过滤器之外的显示;
FLD:域名;
?:只可以是=,;字符串比较,即便是数字。
VAL:比较的对象。
注意:过滤结果如果比较奇怪,可用j,J,e命令调整。
Ctrl+o
查看当前过滤器。
=
显示所有进程。即去除以上交互式命令或命令行选项对进程选择的限制。注意=命令之后,当前窗口过滤器被清楚。
3.2 任务排序命令
Top命令行选项里-o可以指定按照哪个域进行排序。交互式命令有如下几种:
x
排序域特殊显示开关,用以查看当前排序域是哪个。
M
以%MEM域排序。
N
以PID域排序。
P
以%CPU域排序。
T
以TIME+域排序。
< | >
修改排序域。以当前排序域左移或右移一列,作为新的排序域。
F | f
进入域管理页面,之前介绍过,也可以在此处查看和设置排序域。特别是当某些设置开关导致排序域不可视(无法加粗或变色显示)时,可以使用此命令直观看出和修改。
R
排序顺序切换开关。在由大到小和由小到大之间切换。即命令行-o选项里+或-的作用。
4
任务操作命令
k
输入kill指令,杀死指定进程。
r
修改进程nice值。
d | s
设置top刷新间隔。
注意:Top在安全模式下,是不支持这些任务操作命令的,以避免不可预知的安全隐患。
5
字符串查找命令
L
查找命令,在交互式命令输入要查找的字符串,所有匹配字符串会特殊显示。
&
跳到下一个查找到的字符串。
6
保存配置命令
W
将当前top的设置保存下来,在用户目录下生成或更新.toprc文件。下次启动top,会自动读取该文件,恢复到当前的配置。
Y
写入配置文件并重新启动top。
7
格式显示命令
B
字体加粗切换开关。
b
running进程加粗切换开关。
z
彩色|单色显示切换开关。
Z
进入色彩配置页面,可根据提示信息自己设置不同窗口的色彩方案。
x
特殊显示排序域。
y
特殊显示runing进程。
S
累计时间模式开关。开启时cpu时间统计的是本进程及其子进程之和。
其它
8
窗口模式命令
Top定义了四种窗口类型,之前也提到过:Def,Job,Mem和Usr。如何显示这四种窗口类型由窗口显示模式决定。两种窗口模式,即全屏模式(full-screen)和交替模式(alternative-display)。全屏模式指一次显示一种,可以由g命令切换到指定类型(1-4);交替模式可以同时显示多种窗口类型。默认是全屏模式,由A进入交替模式,a,w命令可在多个窗口类型中选择切换。
A:全屏模式和交替模式切换开关
g:全屏模式下选择不同的窗口类型
其它命令详见man top
Hi~新朋友,记得扫码关注我们哟~