メモリ (RAM) と物理ディスクのパフォーマンスを監視したいのですが、監視する必要がある Perfmon のすべてのカウンターは何ですか?
1247 次
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 に答える