C++ で API を使用してアプリケーションの CPU 使用率またはディスク使用率を取得するにはどうすればよいですか???
Windows で実行されているアプリケーションの中で、最高の CPU 使用率またはディスク使用率を取得したいと考えています。API を見つけようとしましたが、そのための直接的な API はありません。C ++でこれを進める方法を教えてください。
プロセスカテゴリのパフォーマンスカウンタを調べて、プロセスごとのCPU/メモリ/IOを取得するか、それぞれのカテゴリ(プロセッサ、メモリ、物理/論理ディスク)のカウンタを調べて、システム全体のパフォーマンスを確認します。値には、専用のAPI またはWMIからアクセスできます。
Windows 7には、リソースモニター(realmon.exe)の一部として、すでにこれが組み込まれています。これをコードで見つけたい場合は、Perf Counter APIを使用するか、NTカーネルプロバイダーに対してRealtimeETWコンシューマーを作成できます。