簡體   English   中英

性能調控器不會將CPU頻率鎖定在最大值

[英]Performance governor doesn't locks the CPU frequency at max

我正在專用的X3440服務器上運行實時應用程序,並想知道為什么應用程序性能比我以前的VPS盒差。 然后我下載http://i7z.googlecode.com/svn/trunk/i7z_64bit並執行它以查看在正常使用情況下(在10%左右的CPU中),所有CPU內核僅保持在900Mhz~1200Mhz左右,並且波動很快並且不一致。

然后我嘗試將調控器從ondemand設置為performance(echo performance> / sys / devices / system / cpu / cpu * / cpufreq / scaling_governor),我的應用程序運行得更好,因為現在所有的CPU核心都保持在1700~1900Mhz左右(仍在波動) ,但應用程序性能仍然不符合我的標准。

我試圖通過輸入“service cpuspeed stop”來完全禁用任何縮放,它仍然顯示與性能調控器相同的結果。 我想知道為什么性能調控器沒有將CPU頻率鎖定在最大值。

然后我嘗試在每個核心中運行4個獨立的虛擬低優先級任務:yum install gcc

納米虛擬

內容:

int main() {
    while(1);
}

gcc dummy.c -o dummy

nice taskset -c 0 ./dummy & nice taskset -c 1 ./dummy & nice taskset -c 2 ./dummy & nice taskset -c 3 ./dummy &

這樣,所有4個內核將保持在2533mhz並且不再波動(無論調控器設置如何),現在我的應用程序表現非常出色並且沒有任何抱怨。 但是,我不喜歡這些任務浪費資源的方式,即使它不會干擾主應用程序,因為它的優先級較低。

我的問題:在我的家用台式機Windows電腦中,不知怎的,我的CPU速度總是以最大頻率穩定。 但為什么在這個CentOS 6 2.6.32 x86_64專用服務器上沒有發生這種情況呢? 有沒有辦法在不使用任何優秀的低優先級任務的情況下將所有cpu內核設置為最大頻率?

一個簡短的谷歌會議給我帶來了這篇文章 ,建議重新啟動cpuspeed服務,而不是停止它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM