user system nice idle iowait irq softirq
cpu0 4665564 22883 13417357 330376020 7206071 99986 297154
cpu1 4488897 20352 13351971 330749128 7202582 0 271926
cpu2 4434851 22675 13302518 330622140 7455115 1718 245786
cpu3 4317443 20467 13240483 330777034 7447356 0 282073
對這個文件需要讀取兩遍,我們用total表示累計總資源,那麼user+sys就是我們想要知道的累計CPU佔用的資源。每個變量後面的數字表示它是第幾次讀文件得到的,用如下方法可算出CPU佔用率:
Total_1=user_1+nice_1+sys_1+idle_1
Total_2=user_2+nice_2+sys_2+idle_2
Rate={[(user_2+sys_2)-(user_1+sys_1)]/(total_2-total_1)}*100
轉自http://blog.sina.com.cn/s/blog_5546a5ad010007mq.html