在C#應用中監視CPU用法
本指南演示瞭如何使用
類。PerformanceCounter
設置計數器:
首先,實例化a>對像以跟踪CPU使用情況。 這是通過指定類別(“處理器”),計數器名稱(“%處理器時間”)和實例名稱(總體系統用法的“ _total”)來完成。
檢索CPU用法:PerformanceCounter
使用
<code class="language-csharp">PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");</code>將始終返回0%。 短暫延遲後,第二個通話是要獲得有意義的結果。
重要說明:
NextValue()
初始調用對於丟棄默認值0%值至關重要。 NextValue()
<code class="language-csharp">public string GetCpuUsage() { // First call to NextValue() is always 0, so we discard it. cpuCounter.NextValue(); System.Threading.Thread.Sleep(1000); // Wait 1 second for a more accurate reading. return cpuCounter.NextValue() + "%"; }</code>
此計數器反映了所有處理器內核中的總CPU使用。 >用於監視其他系統資源(例如可用RAM),您可以使用類似的對象。 例如:
NextValue()
System.Threading.Thread.Sleep()
>以上是如何計算C#中的CPU使用情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!