アプリケーションで使用可能なRAMまたはメモリを取得するにはどうすればよいですか?C#で使用可能なメモリを取得する方法
答えて
System.Diagnostics.Process
クラスをご覧ください。
System.EnvironmentはWorkingSetである。詳細がたくさんある場合は、System.Diagnostics.PerformanceCounterがありますが、セットアップにはもう少し時間がかかります。
あなたは使用することができます。
Process proc = Process.GetCurrentProcess();
は、現在のプロセスと使用を取得するには:
proc.PrivateMemorySize64;
がプライベートメモリ使用量を取得するには。詳細はthis linkをご覧ください。
GetCurrentProcessを呼び出すと、かなり多くのリソースが割り当てられることに注意してください。終了したら、返されたプロセスを破棄するか、コード全体を「使用」スコープにラップします。 –
ネームスペース:System.Diagnostics アセンブリ:System(System.dll内) –
さらに、PrivateMemorySize64プロパティ(+その他のプロパティ)自体がRefresh()が呼び出されるまで自動的に更新されないことを追加したいと思います。 (これは、上記のリンクのページに記載されています) – ScottRhee
GC.GetTotalMemoryの方法を確認してください。
これは、現在ガベージコレクタによって割り当てられると考えられたバイトの数を取得します。
管理されたヒープでのみ。 Arkainの答えは、ネイティブと管理されたヒープの両方を与える必要があります。 – Yaur
詳細を探しhere。
private PerformanceCounter cpuCounter;
private PerformanceCounter ramCounter;
public Form1()
{
InitializeComponent();
InitialiseCPUCounter();
InitializeRAMCounter();
updateTimer.Start();
}
private void updateTimer_Tick(object sender, EventArgs e)
{
this.textBox1.Text = "CPU Usage: " +
Convert.ToInt32(cpuCounter.NextValue()).ToString() +
"%";
this.textBox2.Text = Convert.ToInt32(ramCounter.NextValue()).ToString()+"Mb";
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void InitialiseCPUCounter()
{
cpuCounter = new PerformanceCounter(
"Processor",
"% Processor Time",
"_Total",
true
);
}
private void InitializeRAMCounter()
{
ramCounter = new PerformanceCounter("Memory", "Available MBytes", true);
}
値が0の場合、NextValue()
を2回呼び出す必要があります。次に、CPU使用率の実際の値を示します。詳細はhereを参照してください。あなたが参照としてMicrosoft.VisualBasicフレームワークを追加することができ、完全なシステムのために
。
Console.WriteLine("You have {0} bytes of RAM",
new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory);
Console.ReadLine();
- 1. ネットワークで使用可能なOracleサーバーのリストを取得する方法C#
- 2. 標準のC++ 11で使用可能な残りのメモリを取得しますか?
- 3. ソケット、利用可能なバイト数を取得する(C#)
- 4. WPFで使用可能なフォントを取得するには
- 5. Windowsで使用可能なフォントサイズを取得する
- 6. ビデオカード:共有システムメモリと使用可能なメモリの合計をC#
- 7. アクティベーションスタックに使用可能なメモリ?
- 8. ActionScriptからAdobe Flashで利用可能なメモリの合計量を取得
- 9. Qt:Linuxで使用可能なオーディオデバイスのリストを取得します
- 10. ドロップ可能なターゲットから.dataを取得する方法
- 11. リップル描画可能なボタンの色を取得する方法
- 12. lwIPのmem_mallocから使用可能なメモリを取得するにはどうすればよいですか?
- 13. デバイス内の使用可能なストレージを取得する
- 14. 使用可能な変数としてPHPを使用してmysqlカラムの合計を取得する方法
- 15. JavaMailを使用してメールアカウントで利用可能なフォルダのリストを取得する方法
- 16. C++で使用可能なコールバックを実装する良い方法
- 17. Visual Studio 2012(C#)ポストビルドで使用可能なカスタムマクロを作成する方法
- 18. C#(serialPortクラス)で使用可能なボーレートをすべて見つける方法
- 19. UITabBarController内の利用可能な境界を取得する方法
- 20. 利用可能なフォントのリストを取得する方法 - Delphi XE3 + Firemonkey 2?
- 21. C#のコンボボックスで読み取り専用アイテムと編集可能アイテムを取得する方法は?
- 22. プロセスの読み取り可能なメモリのサイズを取得しますか?
- 23. ウィンドウメニューで使用可能なウィンドウを表示する方法
- 24. Visual Studio C++で使用可能なメモリサイズ
- 25. ASP.NETアプリケーションで使用可能なすべてのカルチャ名を取得する方法
- 26. アンドロイドで展開可能なリストビューでチェックボックスの状態を取得する方法
- 27. オートホットキーで利用可能な画面領域を取得する
- 28. ブーストまたはポコでディスク容量を(使用/使用可能/合計)取得する方法は?
- 29. PAL Wizard for Biztalkパフォーマンス最も利用可能なメモリを使用しているプロセスを確認する方法
- 30. iPhoneで表示可能な地図の領域を取得する方法
現在、使用されている物理RAMはワーキングセットであり、割り当てられたメモリはプライベートまたは共有バイトになります(割り当ての種類によって異なります)。 – Richard