OpsDev转载部分我用 Linux

Linux top命令小结

2019-05-09  本文已影响91人  LittleMagic

我自从高中接触Ubuntu开始就知道了top命令,工作以来更是没少使用它,但从来没有为它写过一篇总结。今天比较累,这种文章又不费脑子,就顺手写一写吧。

通俗点说,Linux中的top命令就像是Windows中的任务管理器。它会以列表的形式展示出系统的当前状态以及进程信息,并且定时刷新,同时也支持一些交互性的操作。

直接执行top命令,就会看到如下界面。


top命令的界面

下面逐行解释这些内容代表什么含义。

Linux进程状态转换图

复习完了继续看。

在top命令的界面中,可以输入一些指令实现交互性的操作,下面列出一些比较常用的交互性操作。

其中,有一些参数可以直接跟在top命令后来使用,比如top -ctop -H等。另外还有一个top -p,用来指定PID显示。由于它支持逗号分隔的多个PID,因此用法很灵活,如以下示例:

~ top -p `pgrep java | tr "\\n" "," | sed 's/,$//'`
top - 23:05:45 up 203 days,  8:41,  1 user,  load average: 0.90, 0.97, 0.95
Tasks:   9 total,   0 running,   9 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.8 us,  0.7 sy,  0.0 ni, 96.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 26392654+total, 18476940 free, 49103776 used, 19634582+buff/cache
KiB Swap:        0 total,        0 free,        0 used. 20935299+avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 3324 yarn      20   0 3602148 1.387g  24792 S   5.6  0.6   7573:31 java
 3328 hbase     20   0 33.585g 0.031t  29228 S   0.9 12.7   1421:30 java
16662 kafka     20   0 14.885g 1.248g  28528 S   0.9  0.5 542:21.35 java
 2996 hdfs      20   0 3205040 1.218g  23040 S   0.5  0.5   1818:30 java
 4635 flume     20   0 7130040 506148  32136 S   0.5  0.2 118:52.33 java
18295 yarn      20   0 10.162g 595760  41136 S   0.5  0.2   0:36.26 java
18296 yarn      20   0 10.151g 564780  41132 S   0.5  0.2   0:35.63 java
18294 yarn      20   0 10.155g 570528  41136 S   0.0  0.2   0:35.22 java
18301 yarn      20   0 10.162g 559228  41136 S   0.0  0.2   0:37.29 java
上一篇 下一篇

猜你喜欢

热点阅读