메모리 (RAM) 및 실제 디스크의 성능을 모니터링하고 싶습니다. 모니터링해야하는 성능 모니터의 모든 카운터는 무엇입니까?성능 카운터?
Q
성능 카운터?
2
A
답변
2
Windows 컴퓨터의 성능 정보는 레지스트리의 특정 부분에 저장됩니다. 레지스트리 API를 사용하여 카운터를 열거하고 이름과 값을 가져옵니다. 당신이 관리되거나 관리되지 않는 코드를 사용하고 있는지 당신은 명시하지 않았다 http://www.tenouk.com/ModuleP1.html
0
:
여기에 튜토리얼을 Theres는. 후자의 경우 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 용량을 메가 바이트 단위로 표시합니다.
성능 모니터 자체에서 모든 성능 카운터를 볼 수 있습니다. 범주와 카운터 이름을 모두 볼 수 있어야합니다.
+0
참고 : Windows Server 2003에서는 작업 세트 - 비공개를 사용할 수 없습니다. – surfen
이것은 아마도 ServerFault에 속합니다. – SLaks