2011-01-07 3 views

答えて

0

C#のパフォーマンスカウンタからデータを取得できます。その多くは使用されているシステムメモリです。ここでこれを行う方法についての記事です:もちろん

http://msdn.microsoft.com/en-us/library/s155t6ta(v=vs.71).aspx

あなたはこの作業を持ったら、あなたは比較的簡単にアプリの他のもののすべての種類を取得を開始することができます。たとえば、実際に使用していた合計使用可能メモリ、またはディスクI/Oだったとします。

+1

私はperticular sysytemの総メモリを必要とします。 –

1

uが私はあなたが利用可能なメモリのためにこれを使用することができると思いニールのリンク@

using System.Diagnostics; 

protected PerformanceCounter ramCounter; 

ramCounter = new PerformanceCounter("Memory", "Available MBytes"); 



/* 
Call this method every time you need to get 
the amount of the available RAM in Mb 
*/ 
public string getAvailableRAM() 
{ 
    return ramCounter.NextValue().ToString() +"Mb"; 
} 

とそうは優れたリソース

+1

とMSDNに記載されていることは、Performance Monitor Usersグループのメンバーであるか、管理者特権を持つ必要があることです。 –

0

..です次のコードスニペットを使用してみてください。..パフォーマンスカウンタでそれを得ることができます、他人

PerformanceCounter availableBytes = new PerformanceCounter("Memory","Available Bytes", true); 
double numBytes = availableBytes.RawValue/1024 /1024; // Mb 
availableBytes.Close(); 

か、リファレンスVisual Basicの&がMicrosoft.VisualBasic.Devices を追加することができますのための同じこのコードの場合

var Available = new ComputerInfo().AvailablePhysicalMemory; 
var Total = new ComputerInfo().TotalPhysicalMemory; 
関連する問題