查看cpu的使用率

[root@Y2-9-12-4 xa]# htop
  1  [                                     0.0%]   13 [                                     0.0%]   25 [                                     0.0%]   37 [                                     0.0%]
  2  [|                                    1.3%]   14 [                                     0.0%]   26 [                                     0.0%]   38 [                                     0.0%]
  3  [                                     0.0%]   15 [                                     0.0%]   27 [                                     0.0%]   39 [                                     0.0%]
  4  [                                     0.0%]   16 [                                     0.0%]   28 [                                     0.0%]   40 [                                     0.0%]
  5  [                                     0.0%]   17 [                                     0.0%]   29 [                                     0.0%]   41 [                                     0.0%]
  6  [                                     0.0%]   18 [|                                    0.7%]   30 [                                     0.0%]   42 [                                     0.0%]
  7  [                                     0.0%]   19 [                                     0.0%]   31 [                                     0.0%]   43 [                                     0.0%]
  8  [                                     0.0%]   20 [                                     0.0%]   32 [                                     0.0%]   44 [                                     0.0%]
  9  [                                     0.0%]   21 [                                     0.0%]   33 [                                     0.0%]   45 [                                     0.0%]
  10 [                                     0.0%]   22 [                                     0.0%]   34 [                                     0.0%]   46 [                                     0.0%]
  11 [                                     0.0%]   23 [                                     0.0%]   35 [                                     0.0%]   47 [                                     0.0%]
  12 [                                     0.0%]   24 [                                     0.0%]   36 [                                     0.0%]   48 [                                     0.0%]
  Mem[||||||||||||||||||||||||||||                                                    24.0G/125G]   Tasks: 72, 885 thr; 1 running
  Swp[                                                                                     0K/0K]   Load average: 0.01 0.03 0.05 
                                                                                                    Uptime: 362 days(!), 02:06:38

方式1:htop命令可以看到当前机器cpu的实时使用率。

[root@Y2-9-12-4 xa]# cat /proc/stat | grep cpu
cpu  15710492 2501 30887150 150097913754 90149 0 283987 0 0 0
cpu0 244553 7 1373036 3126245858 2171 0 7331 0 0 0
cpu1 334268 8 867336 3126157294 1225 0 3639 0 0 0
cpu2 356862 39 855172 3126356903 2491 0 8663 0 0 0
cpu3 538826 19 838408 3126218494 1269 0 2971 0 0 0
cpu4 301685 22 791189 3126550358 1685 0 2591 0 0 0
cpu5 306978 10 746220 3126517026 1361 0 2691 0 0 0
cpu6 327152 7 808202 3126490813 2333 0 3020 0 0 0
cpu7 309188 6 792958 3126475942 1425 0 2674 0 0 0
cpu8 317545 11 811436 3126377264 2290 0 2806 0 0 0
cpu9 305057 13 783314 3126413165 1993 0 3011 0 0 0
cpu10 309842 10 806954 3126384329 1661 0 2913 0 0 0
cpu11 310178 7 796710 3126428771 2849 0 2989 0 0 0
cpu12 586484 0 779992 3126072638 3582 0 17921 0 0 0
cpu13 531470 0 890719 3126004434 3863 0 16694 0 0 0
cpu14 611825 14 913861 3126133903 5392 0 17611 0 0 0
cpu15 820213 14 934139 3125904998 4238 0 18245 0 0 0
cpu16 520234 12 837894 3126293390 4626 0 14641 0 0 0
cpu17 528217 1 877205 3126322424 2830 0 15154 0 0 0
cpu18 1061609 1 688125 3126163718 5355 0 39680 0 0 0
cpu19 526268 0 832385 3126262030 4454 0 13678 0 0 0
cpu20 453434 0 916596 3126020583 3874 0 12527 0 0 0
cpu21 540247 0 812300 3126166210 2799 0 19490 0 0 0
cpu22 576904 0 784968 3126189052 3377 0 20175 0 0 0
cpu23 574762 0 815671 3126181748 4588 0 19105 0 0 0
cpu24 67080 14 106248 3128327855 1117 0 907 0 0 0
cpu25 1161999 838 2790602 3124383384 1787 0 968 0 0 0
cpu26 275943 144 663820 3127464421 1340 0 881 0 0 0
cpu27 243783 33 606159 3127610820 1209 0 818 0 0 0
cpu28 98926 18 233191 3128159471 917 0 810 0 0 0
cpu29 83413 22 180407 3128220871 963 0 834 0 0 0
cpu30 131175 19 281699 3128048265 1193 0 809 0 0 0
cpu31 104657 23 201135 3128206130 697 0 995 0 0 0
cpu32 77269 9 141938 3128289220 1297 0 953 0 0 0
cpu33 60935 11 107175 3128346321 715 0 1047 0 0 0
cpu34 57972 7 97719 3128354250 1173 0 1198 0 0 0
cpu35 58801 9 96047 3128344468 2082 0 1046 0 0 0
cpu36 14537 0 46099 3128504135 86 0 494 0 0 0
cpu37 1017804 571 2440880 3123270817 2249 0 254 0 0 0
cpu38 310747 352 777558 3127383399 798 0 51 0 0 0
cpu39 215596 25 552215 3127768661 217 0 26 0 0 0
cpu40 60917 15 179092 3128346212 95 0 11 0 0 0
cpu41 53631 46 140395 3128366649 79 0 7 0 0 0
cpu42 156448 66 458298 3127911155 78 0 7 0 0 0
cpu43 59548 46 158527 3128352939 61 0 33 0 0 0
cpu44 32312 9 81824 3128465063 68 0 44 0 0 0
cpu45 35384 1 91849 3128447847 80 0 388 0 0 0
cpu46 21952 3 63093 3128487853 60 0 613 0 0 0
cpu47 15842 0 36370 3128522180 33 0 551 0 0 0

方式2:间隔5秒多次执行cat /proc/stat | grep cpu 得到的结果做计算
计算方法:

1、 采样两个足够短的时间间隔的Cpu快照,分别记作t1,t2,其中t1、t2的结构均为:
(user、nice、system、idle、iowait、irq、softirq、stealstolen、guest)的9元组;

2、 计算总的Cpu时间片totalCpuTime
a) 把第一次的所有cpu使用情况求和,得到s1;
b) 把第二次的所有cpu使用情况求和,得到s2;
c) s2 - s1得到这个时间间隔内的所有时间片,即totalCpuTime = j2 - j1 ;

3、计算空闲时间idle
idle对应第四列的数据,用第二次的idle - 第一次的idle即可
idle=第二次的idle - 第一次的idle

4、计算cpu使用率
pcpu =100* (totalCpuTime-idle)/totalCpuTime

按照上面的两种方式去衡量cpu的当前使用率情况,可是得到的结果却有不同。
最近遇到一个现象,有一颗虚核cpu的使用率,用方式1查看几乎为0%,用方式2计算结果是100%,很迷惑,有时间研究一下,两者的计算原理。参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值