문제

현재 "로드"를 얻을 수있는 방법을 찾고 있습니다 (유닉스에서와 같이 : 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 (지수 이동 평균)에 대한 방법이 없다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top