문제
현재 "로드"를 얻을 수있는 방법을 찾고 있습니다 (유닉스에서와 같이 : CPU/데이터를 기다리는 프로세스 수) Windows에서. 전혀 가능합니까?
배경 : 기본적으로 Windows는 CPU가 얼마나 많이 사용되는지 또는 네트워크 트래픽, RAM 등을 알려줍니다. 성능 관점에서 이것은 쓸모가 없습니다. 바이러스 스캐너가 내 IDE를 차단할 때 CPU의 97%가 유휴 상태 인 것을 상관하지 않습니다. 프로세스가 일부 리소스를 기다리는지 여부를 알고 싶습니다.
해결책
System\Processor Queue Length
카운터는 CPU 리소스를 기다리는 스레드 수를 알려줍니다. LogicalDisk\Current Disk Queue Length
디스크 I/O가 보류중인 요청 수를 알려줍니다.
편집 : XP에서 Vista 또는 "Perfmon.exe"에서 "신뢰성 및 성능 모니터"를 사용하여 이러한 값을 그래프로 만들 수 있습니다. UNIX는 다양한 간격에서 시간 평균 값을 제공합니다. Perfmon에는 평균 카운터 (모든 카운터에 대한 구성 가능한 샘플 간격)가 있거나 현재 대기열의 스냅 샷을 얻을 수 있습니다. Unix가 제공하는 A EMA (지수 이동 평균)에 대한 방법이 없다고 생각합니다.
제휴하지 않습니다 StackOverflow