CPUあたりの負荷を計算する方法

CPUあたりの負荷を計算する方法

CPUあたりの負荷を計算するC APIはありますか?/proc/loadavg利用可能なすべてのCPUのCPU負荷平均が提供され、/proc/statCPUごとのアクティブプロセスに関する情報は記載されていません。

各CPUの負荷を取得するには?

ベストアンサー1

「CPUあたりのロード」のようなものはありません。

負荷平均は、システムリソースを待つプロセスの数として定義されます。 CPUである必要はありません。また、プロセスが CPU 時間を待って CPU で積極的に実行されない可能性があるため、プロセスが固定されていない限り、すべての CPU で実行できるため、特定の CPU に帰属することはできません。

ただし、各CPUの使用率を取得できます。使用され、/proc/stat各CPUの4番目のフィールドは、そのCPUがどれだけアイドル状態であるかを判断するために使用されます。man 5 proc/proc/stat部品)。
デフォルトでは、値を読み取り、1秒間休止してから再び値を読み取り、その差をUSER_HZで割ります。

おすすめ記事