2009-05-01 238 views
3

Windows任務管理器以百分比顯示CPU使用率。這背後有什麼公式?它是這樣的:過程A =CPU使用情況如何計算?

%的CPU使用率(的 總和所有的時間片給一直到現在)/ 總時間,因爲機器啓動

或者是別的什麼?

回答

8

我不是100%確定什麼是使用,但我認爲你有點在CPU計算。

我相信他們正在做類似的事情。

Process A CPU Usage = (Cycles for A over last X seconds)/(Total cycles for last X seconds) 

我認爲它與任務管理器中設置的「更新間隔」相關。

在爲您做了一點研究的同時,雖然發現了this MSDN文章,它顯示了計算一組指令的CPU時間的微軟推薦方法,但這也可能指向您的計算。

6

不,它不是「自引導時間以來」 - 它比這更具時間敏感性。

這是「自上次刷新後,CPU在該進程中主動運行線程的時間比例」。 (刷新率通常在1秒左右)。在任務管理器中,我相信它除以CPU的數量,所以總數最終爲100%(即在雙核機器上,單線程CPU將顯示爲50%)。其他類似的程序有時不會這樣做,總共提供100%*內核。

+0

當然!你有和我一樣的東西......但正常情況下,你打敗了我。你一直在這裏? – 2009-05-01 06:19:49

1

您可能還想檢查this article,因爲處理方面的CPU週期與Vista的一部分一樣被更改。我認爲這也適用於Win7。

-1

查看任務管理器的源代碼

相關問題