CPU使用率與Sleep的時間

2021-05-25 16:26:29 字數 406 閱讀 8308

cpu使用率與sleep的時間

2008-08-02 21:54

在一段疑似死迴圈中,cpu的使用率其實跟你sleep的時間有很大的關係,看下面這段:

}如果沒有那個sleep(1),那麼使用率100%,加上sleep(1),cpu使用率0%,原因很簡單,因為i++可能1us都不用,但sleep(1)是1ms,差了好幾個數量級,對於每一次迴圈,執行緒在sleep的時間要遠大於工作的時間,使用率自然降到0了。

如果把這裡的i++換成func()這樣的乙個函式,如果執行func需要10us,那麼cpu使用率依然是0%,但如果func需要100ms,毫無疑問cpu使用率必然飆到100%。

如果不知道func()需要多少時間,但要求cpu使用率不超過50%,那麼可以這樣:

}也就是執行多少時間,就休息多少時間……

控制CPU使用率

我使用的是ubuntu 14.04版本,用的是自帶的系統監視器來觀察cpu使用率的變化。1.首先來說說怎麼控制cpu使用率,當程式執行乙個死迴圈的時候,使用率就會變成100 而當程式進入idle的時候,使用率就會很低 在別的程式不啟動的情況下 那麼控制cpu使用率就是調整它idle和busy的時間比...

cpu使用率統計

cat proc stat得到 user nice system idle iowait irq softirq stealstolen guest 的9元組 再採兩個夠短的時間點,做差計算即可 cat proc pid stat讀取到 pid 6873 程序號utime 1587 該任務在使用者態...

檢視CPU使用率

rem 如果wmi服務 服務名為winmgmt 壞掉了,需要到system32 webm目錄下執行如下注釋的命令 remfor i in dll do regsvr32 s i remregsvr32 s scrcons.exe remrem regsvr32 s wbemtest.exe remr...