上個星期,群里出現(xiàn)一個神秘的案例,他的服務(wù)器 CPU 使用率飆的老高,但是無論使用 top 命令,還是 pidstate 等其他命令都查不出是哪個進(jìn)程占用的,感覺這個進(jìn)程「神秘消失」了一樣。
1前言出于性能方面的考慮,有的時候,我們希望知道CPU的使用率為多少,進(jìn)而判斷此CPU的負(fù)載情況和對于當(dāng)前運(yùn)行環(huán)境是否足夠“勝任”。本文將介紹一種計(jì)算CPU占有率的方法以及其實(shí)現(xiàn)原理。2移植算法2.1 算法簡介此算法
在函數(shù)?GetIdleTime 的用法中,MSDN 推薦的 CPU 使用率的計(jì)算方法,在部分平臺下使用時得到的使用率異常:非 0-100% 的數(shù)值。先看看 MSDN 推薦的算法的大概實(shí)現(xiàn):static