2013-04-04 33 views
1

這可能是一個「外有」的問題,但在這裏有雲:工藝吃了CPU使用率

我目前正在寫一個劇本繃帶爲應用程序,覈查多個同名過程,如chrome.exe在C#中使用PerformanceCounter。該過程的多個實例可能同時在機器上運行,因此檢查每個實例是否需要高於X%。不幸的是,這個應用程序沒有測試環境,也沒有簡單的方法來設置它。

所以我的問題是,有沒有人知道我可以用來驅動CPU使用率的工具或「模擬」過程,以便我可以測試我的腳本?我基本上想創建CPU使用率。那裏有這樣的測試工具嗎?或者有沒有辦法做到這一點編程?

+0

[Prime95](http://en.wikipedia.org/wiki/Prime95) – Blorgbeard 2013-04-04 21:42:42

回答

6
for (int i = 0; i < 10; i++) 
{ 
    ThreadPool.QueueUserWorkItem(new WaitCallback((a) => 
    { 
     while (true) { } 
    })); 
} 

while (true) { } 

這很可能會導致你的CPU跳起來一個公平的位,因爲一個線程將不間斷地輪流而且不停頓。

在我的機器上使用率高達85%。

+0

謝謝你,真的很喜歡這個問題的編程方法! – cloyd800 2013-04-05 03:17:07

0

你可以使用chrome在線操作。 ==>http://www.fossiltoys.com/cpuload.html

有史以來最真實的測試!

+0

我剛剛嘗試過,他們的100%利用率測試只在我的機器上使用了30%,所以它可能不太準確,OP會喜歡。 – Clint 2013-04-04 21:47:45

+0

如果您有多核CPU,則需要打開多個選項卡/窗口。 (所有這些都應該可見) – 2013-04-04 22:07:29