top命令

740 阅读2分钟

1. 使用top命令查看进程使用情况

xuhaixing@XHX-PC:/mnt/c/Users/xuhai$ top
top - 16:01:07 up 0 min,  0 users,  load average: 0.52, 0.58, 0.59
Tasks:   4 total,   1 running,   3 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.9 us,  5.1 sy,  0.0 ni, 91.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 16690508 total, 12667500 free,  3793656 used,   229352 buff/cache
KiB Swap: 21644028 total, 21641820 free,     2208 used. 12763120 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                 1 root      20   0    8892    312    276 S   0.0  0.0   0:00.09 init
    8 root      20   0    8896    216    168 S   0.0  0.0   0:00.01 init
    9 xuhaixi+  20   0   16792   3424   3320 S   0.0  0.0   0:00.07 bash
   24 xuhaixi+  20   0   17620   1964   1436 R   0.0  0.0   0:00.01 top 

2. 使用top的交互命令数字1查看每个cpu的性能数据

top - 16:01:26 up 0 min,  0 users,  load average: 0.52, 0.58, 0.59
Tasks:   4 total,   1 running,   3 sleeping,   0 stopped,   0 zombie
%Cpu0  :  8.3 us,  5.6 sy,  0.0 ni, 85.4 id,  0.0 wa,  0.7 hi,  0.0 si,  0.0 st
%Cpu1  :  2.3 us,  0.3 sy,  0.0 ni, 97.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 12.7 us,  4.0 sy,  0.0 ni, 83.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  3.0 us,  3.6 sy,  0.0 ni, 93.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 16690508 total, 12651704 free,  3809452 used,   229352 buff/cache
KiB Swap: 21644028 total, 21641820 free,     2208 used. 12747324 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                24 xuhaixi+  20   0   17620   2036   1508 R   0.3  0.0   0:00.07 top                                                     1 root      20   0    8892    312    276 S   0.0  0.0   0:00.09 init
    8 root      20   0    8896    216    168 S   0.0  0.0   0:00.01 init
    9 xuhaixi+  20   0   16792   3424   3320 S   0.0  0.0   0:00.07 bash

显示了Cpu3说明这是一个4核的cpu

us:user cpu time 用户空间占用cpu百分比

sy:system cpu time 内核空间占用cpu百分比

ni:nice cpu time 用户进程空间内改变过优先级的进程占cpu百分比

id:idle 空闲cpu百分比

wa:iowait 等待输入/输出的cpu时间百分比

hi:hardware irq(Interupt Request) 硬件中断

si:software irq 软件中断

st:steal time 实时

3. 使用top的交互命令H查看每个线程的性能信息

可能会出现三种情况:

  1. 某个线程cpu利用率一直100%,则说明是这个线程有可能死循环
  2. 某个线程一直再top10位置,说明这个线程可能有性能问题
  3. cpu利用率高的几个线程在不停的变化,说明并不是由一个线程导致cpu偏高