我发现的另一种选择是使用以下代码:prevtotal=$((a+b+c+previdle))read cpu a b c idlerest < /proc/statCPU=$((100*( (total-prevtotal) - (idle-previdle) ) / (total-prevtotal
在Linux2.6.33内核中,/proc/stat/每个CPU内核有10个字段!在快速查看内核代码之后,看起来guest_nice和guest fields总是与nice和user一起增加(因此它们不应该包括在cpu使用计算中,因为它们已经包含在nice和user字段中)。account_group_user_time(p, cputime);
/* Add guest time to cpustat. */