프로그래밍 방식으로 Windows에서 프로세스 당 디스크 IO 통계를 받고 있습니까?

StackOverflow https://stackoverflow.com/questions/1639903

  •  08-07-2019
  •  | 
  •  

문제

프로세스 목록 (Windows, C ++)과 KB/SEC의 디스크에서 읽고 쓰는 양을 표시하고 싶습니다.

Windows 7의 리소스 모니터는 능력이 있으므로 동일한 작업을 수행 할 수 있어야합니다.

그러나 관련 API 용지를 찾거나 Perfmon 카운터에서 무엇이든 찾을 수 없습니다. 누구든지 나를 방향으로 가리킬 수 있습니까?

도움이 되었습니까?

해결책

전화해도됩니다 GetProcessiocounters 프로세스 당 전체 디스크 I/O 데이터를 얻으려면 델타를 추적하고 시간 기반 속도로 직접 변환해야합니다.

이 API는 총 I/O 작업 수와 총 바이트 수를 알려줍니다.

다른 팁

WMI 정기적으로 스냅 샷을 찍어서 일부 "최근"슬라이스에 대한 차동 통계를 얻는 한 할 수 있습니다. 이 게시물 독특하게 혼합 된 솔루션을 제공합니다 vbscript WMI의 정보를 읽고 Windows 콘솔에서 정보를 지속적으로 제시합니다. 이상한 언어 믹스에도 불구하고, 나는 그것이 당신이 필요한 정보의 종류를 얻는 방법의 좋은 예라고 생각합니다 (물론 C ++에서 모든 것을 재구성 할 수 있어야합니다).

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