一 通过top查看cpu各类率占用信息
如下图所示:
us | User time | 用户时间 | 表示CPU 执行用户进程的时间,包括nice时间。通常期望用户空间CPU 越高越好 |
sy | System time | 系统时间 | 表示CPU 在内核运行时间,包括IRQ 和softirq 时间。系统CPU 占用率高,表明系统某部分存在瓶颈,通常值越低越好 |
ni | Nice time | 优化时间 | 系统调整进程优先级所花费的时间。 |
id | Idle time | 空闲时间 | 系统处于空闲期,等待进程运行的时间。 |
wa | Waiting time | 等待时间 | CPU 在等待I/O 操作完成所花费的时间。系统不应该花费大量时间来等待I/O 操, 否则说明I/O存在瓶颈。 |
hi | Hard Irq time | 硬中断处理时间 | 系统处理硬中断所花费的时间。 |
si | Soft Irq time | 软中断处理时间 | 系统处理软中断所花费的时间。 |
st | Steal time | 丢失时间 | 被强制等待(involuntary wait )虚拟 CPU 的时间,此时 hypervisor 在为另一个虚拟处理器服务。 |
二 通过/proc/stat文件查看cpu信息
在linux系统中,/proc/stat文件记录了cpu活动的各类详细信息,我们可以通过这个文件来计算出cpu的利用率。值得一提的是文件中的所有值都是系统自开机时刻到当前的累计值。
首先,我们来看看/proc/stat文件里具体有什么信息:
cat /proc/stat
cpu 143981718 1653 19835190 651219576 474793 0 1795548 0 0 0
cpu0 4922748 116 634217 35211530 33025 0 1054 0 0 0
cpu1 7264010 6 724979 32772529 27436 0 87110 0 0 0
cpu2 7265280 106 1592936 31897031 33649 0 85197 0 0 0
cpu3 8825503 29 785288 31149702 27791 0 75427 0 0 0
cpu4 7864655 10 813419 32075626 28549 0 107073 0 0 0
cpu5 8649335 190 1348528 30743452 15312 0 84047 0 0 0
cpu6 6918422 12 745619 33098715 35480 0 96065 0 0 0
cpu7 6911914 2 1503204 32343557 31685 0 107606 0 0 0
cpu8 8067154 301 760417 31947748 23598 0 96948 0 0 0
cpu9 7956319 268 763990 32045354 20748 0 112129 0 0 0
cpu10 8350317 10 863553 31466332 42994 0 113779 0 0 0
cpu11 6958231 279 751582 32980023 23059 0 82738 0 0 0
cpu12 6857693 30 1383365 32437960 30222 0 102721 0 0 0
cpu13 6027713 73 896910 33822287 19033 0 89450 0 0 0
cpu14 6611466 1 787552 33365812 14534 0 100703 0 0 0
cpu15 6244280 2 2040406 32445853 20147 0 98755 0 0 0
cpu16 8117104 8 1173451 31472941 15606 0 86714 0 0 0
cpu17 7633190 104 785277 32361532 11750 0 88718 0 0 0
cpu18 6345486 2 778699 33674417 12593 0 88518 0 0 0
cpu19 6190891 95 701790 33907166 7573 0 90789 0 0 0
intr 7124054096 26 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 39 0 0 47 0 0 0 89508674 0 0 0 0 0 0 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 0 365553 45796 0 326675 306514 322983 156258 166277 168551 115525 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 203663 0 0 58842159 179417102 160744835 182