Merhaba tam sorunun yanıtı olmayacak ama en azından bir fikir verebilirim.
"Performance Counters" üzerinde arama yapmalısın. (System.Diagnostics.PerformanceCounter class)
Mesela örnek olarak aşağıdaki kod kullanılan cpu yüzdesini ve kullanılabilir boş bellek miktarını elde eder.
using the System.Diagnostics;
protected PerformanceCounter cpuCounter;
protected PerformanceCounter ramCounter;
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_Total";
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
//aşağıdaki metodları ise ihtiyacın olduğu yerde kullanabilirsin
public string getCurrentCpuUsage(){
return cpuCounter.NextValue()+"%";
}
public string getCurrentCpuUsage(){
cpuCounter.NextValue()+"%";
}
public string getAvailableRAM(){
ramCounter.NextValue()+"Mb";
}
Ayrıca şu sayfalara da bir göz at. Ama büyük ihtimal System.Diagnostics.PerformanceCounter sınıfını kendi uygulamanın kullandığı bellek miktarını bulacak şekilde uyarlamalısın. Kolay gelsin.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=869113&SiteID=1
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=449437&SiteID=1
|