Linux top命令使用示例

top是Linux中最基本的监控管理进程的命令。top列出的信息包括进程名、pid、用户、cpu使用和内存使用等,在上面也包括系统负载的简要统计。

top命令有一些变体,稍微有一点不同。查看top命令版本:

流行的Linux发行版都使用这个版本,包括Ubunut, Fedora, CentOS等等。

#1 显示进程

获得运行的进程,top命令不带任何参数:

立即输出:

Screen Shot 2016-03-11 at 14.10.40

输出很多包含系统的信息。前面部分包含:开机时间、平均负载、cpu、内存的使用;后面部分是运行的进程。

#2 列出的进程根据内存/CPU/PID/运行时间进行排序

通过对进程进行排序,可以很容易的找到最耗cpu/内存的进程。

M键(大小)按内存的使用进行排序:

Screen Shot 2016-03-11 at 14.17.53

  • P键:按CPU的使用进行排序
  • N键:根据PID排序(大到小)
  • T’键:根据运行时间(TIME+)排序

#3 R键-反转排序顺序

#2命令中,默认是以降序排列,R键反转。

例:M键->R键:

Screen Shot 2016-03-11 at 14.24.29

再按R键,变为降序排列。

#4 高亮排序的列-x键

例:M键->x键 :

Screen Shot 2016-03-11 at 14.27.16

#5 高亮排序列的背景-b键

Screen Shot 2016-03-11 at 14.29.44

#6 更改更新间隔

top命令默认3秒更新一次信息,这个时间间隔是可以设置的。

按d键:

Screen Shot 2016-03-11 at 14.32.33

上面更改为1秒,这个值可以小于1,例如:0.5。

#7 过滤或搜索进程

你可以根据条件筛选列出的进程,可以使用多个条件。例如:列出cpu使用大于10%,并且内存使用大于20%的进程。

o键激活(add filter…..FLD?VAL):

Screen Shot 2016-03-11 at 14.37.45

语法:列名=条件,例:

  • COMMAND=apache:过滤COMMAND列为apache的进程
  • %CPU>0.0:筛选CPU使用大于0.0的进程

查看激活的filter:Ctrl+o;清空filter:’=’键。

#8 显示COMMAND的全路径

c键:

#9 查看某一个用户的进程

u键:

例如查看mongodb用户的进程:

Screen Shot 2016-03-11 at 14.47.48

Screen Shot 2016-03-11 at 14.48.16

#10 i键-显示idle进程

#11 显示隐藏top列出的信息

  • l键:隐藏负载统计信息
  • m键:隐藏内存统计信息
  • t键:隐藏进程统计信息

#12 继承模式-V键

显示进程的继承的关系:

#13 限制显示的进程数

n键->输入进程数:

Screen Shot 2016-03-11 at 14.57.04

#14 ‘1’键-显示CPU核心

#15 f键-隐藏显示列的名称

#16 分栏-A键

Screen Shot 2016-03-11 at 15.01.03

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注