2009-06-29 5 views
4

C++에서 API를 사용하여 응용 프로그램의 CPU 사용량이나 디스크 사용량을 얻는 방법C++에서 Windows API를 사용하여 응용 프로그램의 CPU 사용량 또는 디스크 사용량을 얻는 방법은 무엇입니까?

Windows에서 실행되는 응용 프로그램 중에서 가장 높은 CPU 사용량 또는 디스크 사용량을 얻고 싶습니다. API를 찾으려고했지만 직접 API가 없습니다. 누구든지 C++에서이 작업을 진행하는 방법을 알려 주시기 바랍니다.

답변

1

전체 시스템 성능에 대한 프로세스 CPU/메모리/IO 또는 각 범주 (프로세서, 메모리, 실제/논리 디스크) 카운터별로 프로세스 범주 성능 카운터를 살펴보십시오. 값은 dedicated APIs 또는 WMI을 통해 액세스 할 수 있습니다.

1

Windows 7에는 이미 리소스 모니터 (realmon.exe)의 일부인이 기본 제공 기능이 있습니다. 코드에서이를 찾으려면 Perf 카운터 API를 사용하거나 NT 커널 공급자에 대해 실시간 ETW 소비자를 만들 수 있습니다.