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查看每个线程的性能信息
可能会出现三种情况:
- 某个线程cpu利用率一直100%,则说明是这个线程有可能死循环
- 某个线程一直再top10位置,说明这个线程可能有性能问题
- cpu利用率高的几个线程在不停的变化,说明并不是由一个线程导致cpu偏高