1.前言
如果要監控本機的CPU和RAM使用量,要用什麼方法可以簡單地監控呢?以下是簡單的實作方法。

2.說明
配合繪圖輸出,就能做出像工作管理員中CPU和RAM使用量變化圖。

using System.Diagnostics;

PerformanceCounter cpuUsage = new PerformanceCounter("Processor","% Processor Time","_Total");
PerformanceCounter ramUsage = new PerformanceCounter("Memory", "Available MBytes"); 

public float getCpuUsage(PerformanceCounter cpuUsage)
{
	float _usage = 0;

	for(int i=0;i<10;i++)
	{
	    System.Threading.Thread.Sleep(200); //休息200ms以避免只抓到0或100.
	    _usage += cpuUsage.NextValue();
	}

	return _usage/9; //第一次抓到的值為零,所以捨去不計.
}

public float getRamUsage(PerformanceCounter ramUsage)
{
	return ramUsage.NextValue();
}
arrow
arrow
    文章標籤
    C# CPU RAM
    全站熱搜

    西夏普 發表在 痞客邦 留言(0) 人氣()