Answers:
您想阅读的前几行/proc/stat
。您需要阅读两次,相隔一定时间,然后从第二组减去第一组数字。这些行如下所示:
cpu 1526724 408013 600675 541100340 2861417 528 14531 0 0 0
cpu0 344507 77818 251244 134816146 1119991 324 13283 0 0 0
cpu1 502614 324065 179301 133991407 1631824 136 906 0 0 0
cpu2 299080 3527 79456 136144067 103208 59 255 0 0 0
cpu3 380521 2602 90672 136148719 6393 7 86 0 0 0
intr 2111239193 344878476 16943 ...
第一行是所有内核的汇总。下一行显示了每个核心。当您看到以开头的行时intr
,您就知道要停止解析。
每个数字是CPU在特定状态下所花费的时间。单位通常为百分之一秒。这些字段是user
,nice
,system
,idle
,iowait
,irq
,softirq
,steal
,guest
,和guest_nice
。
当然,权威文档是源代码。如果您手头有Linux内核源代码的副本,请查看fs/proc/stat.c
,特别是show_stat
函数。