top 命令的使用和解读

Liunx系统可以使用top命令查看系统的CPU和内存,但是具体每个命令的含义是什么,在此之前是不了解的,所以这次深入学习了一下。

 

启用和退出

启用:在终端直接输入top命令即可

退出:在top运行的界面直接输入q即可退出

 

TOP命令的界面

这是终端输入top后看到的内容

Processes: 449 total, 2 running, 447 sleeping, 2505 threads 11:18:25
Load Avg: 2.50, 2.27, 2.24  
CPU usage: 7.28% user, 4.62% sys, 88.9% idle     
SharedLibs: 291M resident, 70M data, 52M linkedit. 
MemRegions: 253968 total, 5704M resident, 106M private, 2540M shared.
PhysMem: 16G used (3371M wired), 266M unused. 
VM: 2233G vsize, 1316M framework vsize, 9435927(0) swapins, 14544807(0) swapouts.  
Networks: packets: 10448034/5109M in, 10277661/1726M out. 
Disks: 2436242/78G read, 4757952/123G written.

PID    COMMAND      %CPU  TIME     #TH   #WQ  #PORTS MEM    PURG   CMPRS  PGRP  PPID  STATE    BOOSTS           %CPU_ME %CPU_OTHRS UID  FAULTS    COW     MSGSENT    MSGRECV    SYSBSD     SYSMACH    CSW         PAGEINS  IDLEW     POWER
16779  MailCacheDel 0.0   00:00.06 2     1    53     1964K  0B     0B     16779 1     sleeping  0[3]            0.00000 0.00000    501  7167      186     252        74         921        521        446         0        0         0.0
16778  iTunesCacheE 0.0   00:00.06 2     1    44     2020K  0B     0B     16778 1     sleeping  0[4]            0.00000 0.00000    501  5415      197     323        68         1062       574        432         21       0         0.0
16777  iBooksCacheD 0.0   00:00.06 2     1    48     1664K  0B     0B     16777 1     sleeping  0[4]            0.00000 0.00000    501  5186      174     331        67         984        589        486         0        0         0.0
16776  CacheDeleteE 0.0   00:00.07 3     1    46     2336K  0B     0B     16776 1     sleeping  0[3]            0.00000 0.00000    501  7248      211     240        69         1142       501        426         0        1         0.0
16775  ReportMemory 0.0   00:00.03 2     2    50     1248K  0B     0B     16775 1     sleeping  0[1]            0.00000 0.00000    269  1904      153     134        40         718        304        221         1        0         0.0
16773  cupsd        0.0   00:00.07 3     1    46     2896K  0B     0B     16773 1     sleeping  0[0]            0.00000 0.00000    0    2396      139     132        43         1421       272        325         54       6         0.0
16770  Google Chrom 0.0   00:00.12 13    1    109    13M    0B     0B     585   585   sleeping *0[4]            0.00000 0.00000    501  9113      1799    387        240        1551       954        749         1630     2         0.0
16769  ocspd        0.0   00:00.02 2     1    31     1724K  0B     0B     16769 1     sleeping *0[1]            0.00000 0.00000    0    2042      167     85         28         603        198        81          0        2         0.0
16767  top          7.1   00:14.93 1/1   0    33     14M    0B     0B     16767 16759 running  *0[1]            0.00000 0.00000    0    68651+    99      2301625+   1150448+   259065+    1706532+   11493+      1        58        7.1

 

任务总览

Processes: 449 total, 2 running, 447 sleeping, 2505 threads 11:18:25
Load Avg: 2.50, 2.27, 2.24  
CPU usage: 7.28% user, 4.62% sys, 88.9% idle     
SharedLibs: 291M resident, 70M data, 52M linkedit. 
MemRegions: 253968 total, 5704M resident, 106M private, 2540M shared.
PhysMem: 16G used (3371M wired), 266M unused. 
VM: 2233G vsize, 1316M framework vsize, 9435927(0) swapins, 14544807(0) swapouts.  
Networks: packets: 10448034/5109M in, 10277661/1726M out. 
Disks: 2436242/78G read, 4757952/123G written.

Processes: 449 total, 2 running, 447 sleeping, 2505 threads 11:18:25

  • total:系统当前的进程数449
  • running:当前正在运行的进程数2
  • sleeping:当前睡眠中的进程数447
  • zombie:僵尸状态的有0个
  • HH:MM:SS:操作系统当前时间11:18:25

Load Avg: 2.50, 2.27, 2.24  

  • 即load average: 指5分钟、10分钟、15分钟的负载情况系统平均负载
  • load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

CPU usage: 7.28% user, 4.62% sys, 88.9% idle  

  • user:用户空间占用CPU百分比,如果是多核,这个数值表示占用的平均百分比
  • sys:内核空间占用CPU时间百分比,如果是多核,同上
  • idle:空闲时间占用CPU百分比   

SharedLibs: 291M resident, 70M data, 52M linkedit. 


MemRegions: 253968 total, 5704M resident, 106M private, 2540M shared.

  • 物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。单位KiB。

PhysMem: 16G used (3371M wired), 266M unused. 

  • used:已使用

 

PID    COMMAND      %CPU  TIME     #TH   #WQ  #PORTS MEM    PURG   CMPRS  PGRP  PPID  STATE    BOOSTS           %CPU_ME %CPU_OTHRS UID  FAULTS    COW     MSGSENT    MSGRECV    SYSBSD     SYSMACH    CSW         PAGEINS  IDLEW     POWER
16779  MailCacheDel 0.0   00:00.06 2     1    53     1964K  0B     0B     16779 1     sleeping  0[3]            0.00000 0.00000    501  7167      186     252        74         921        521        446         0        0         0.0
16778  iTunesCacheE 0.0   00:00.06 2     1    44     2020K  0B     0B     16778 1     sleeping  0[4]            0.00000 0.00000    501  5415      197     323        68         1062       574        432         21       0         0.0
16777  iBooksCacheD 0.0   00:00.06 2     1    48     1664K  0B     0B     16777 1     sleeping  0[4]            0.00000 0.00000    501  5186      174     331        67         984        589        486         0        0         0.0

默认情况下仅显示比较重要的 PID、COMMAND、%CPU、TIME、#TH、#WQ、#PORTS、MEM、PURG 、CMPRS、PGRP、PPID、STATE、BOOTS列。

  • PID:进程ID,进程的唯一标识符
  • COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
  • %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
  • TIME:任务启动后到现在所使用的全部CPU时间,精确到0.01秒。
  • #TH:
  • #WQ:
  • #PORTS:
  • MEM:进程使用的可用物理内存百分比。
  • PURG
  • CMPRS
  • PGRP
  • PPID:父进程ID
  • STATE:
  • BOOTS:

 

top命令启动参数选项

top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页