2

メモリ (RAM) と物理ディスクのパフォーマンスを監視したいのですが、監視する必要がある Perfmon のすべてのカウンターは何ですか?

4

2 に答える 2

2

Windows マシンのパフォーマンス情報は、レジストリの特定の部分に保存されます。レジストリ API を使用してカウンターを列挙し、それらの名前と値を取得します。

ここにチュートリアルがあります: http://www.tenouk.com/ModuleP1.html

于 2010-03-04T02:43:52.193 に答える
0

マネージドコードを使用しているか、アンマネージドコードを使用しているかについては述べていません。後者の場合は、PerformanceCounterオブジェクトを使用して、そのように初期化できます。

Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
PerformanceCounter pc = new PerformanceCounter();
pc.CategoryName = "Process";
pc.CounterName = "Working Set - Private";
pc.InstanceName = currentProcess.ProcessName;
var myProcessMemoryUsage = (long)pc.NextValue();

例として、上記のコードは、現在のプロセスのプライベートワーキングセットパフォーマンスカウンター情報を取得します。

PerformanceCounter pcRam = new PerformanceCounter();
pcRam.CategoryName = "Memory";
pcRam.CounterName = "Available MBytes";
int mem = (int)pcRam.NextValue();

このカウンターは、マシンで使用可能なRAMの量をメガバイト単位で表示します。

パフォーマンスモニター自体のすべてのパフォーマンスカウンターを確認できます。カテゴリとカウンター名の両方が表示されるはずです。

于 2010-08-09T02:57:39.373 に答える