Linux系统中top命令类似Windows系统的资源管理器,能查看当前系统运行状况。本文介绍top命令使用的一些小技巧。最全面的top使用方法参考其说明文档:
$ man top
1. top页面信息
第1行:显示当前时间、开机时间、用户登录数量、系统负载(1分钟、5分钟、15分钟)。
第2行:显示任务运行数量。
第3行:显示CPU消耗状态。us和sy之和等于总的CPU消耗百分比。
第4行:物理内存消耗情况,最后一个数值表示剩余的物理内存数量。
第5行:虚拟内存消耗情况。
第6行:用来输入命令对top显示方式进行设置。
第7行:top主体部分的表头。
>=8行:top主体部分显示的用户进程运行监视状态。
2. top命令小技巧
按小写字母t,能切换CPU消耗的显示方式,将数字显示换成条形显示。
按小写字母m,能切换内存消耗的显示方式,将数字显示换成条形显示。
按小写字母c,则将最后一列COMMAND信息显示出完整的命令行。再按一次字母c,则切换回仅显示进程的程序名。
按小写字母d,再输入一个浮点数,例如1.0,则能修改刷新时间,表示每隔1.0秒刷新一次进程运行信息。默认每3秒刷新一次。
按小写字母u,再输入某用户名,则仅显示该用户名下的进程信息。
按大写字母P,则根据CPU消耗进行排序; 按大写字母M,则根据内存消耗进行排序;按大写字母N,则根据PID编号进行排序;按大写字母T,则按照消耗的计算时间进行排序。
按小写字母z,能让显示带颜色。
按小写字母f,进入top命令的列管理页面,能实现较丰富的功能:(1)指定用于排序的列。使用方向键的上和下移动标注栏,比如移动到PID,然后按小写字母s,表示按PID进行排序;再按q键推出列管理页面,返回到top的进程监视页面,这是发现是按照PID进行了排序;同样道理,可以按照任何一列进行排序。(2)更改各列的顺序。在列管理界面,按方向键右,则可以将标注栏扩大,这时再按方向键上和下,可以移动标注对象,用于改变进程监视中各列的位置。(3)选择显示更多列或减少不需要的列。按方向键上或下移动标注栏,按空格键选中或反选指定列,从而增加或减少列。
按大写字母X,再输入数字3,则能增大每列的宽度,可以让USER栏显示全用户名。
按数字键2,可以显示每颗物理CPU的使用率;按数字键1,则显示每个CPU线程的使用率;按数字键3,再输入数字选择物理CPU,以显示对应CPU的各线程使用率。