Rain WikiWindows · Linux · Android

ロードアベレージ

概念すべての Linux ディストリビューション

ロードアベレージは、過去1分、5分、15分間に実行中または実行待ち(ディスクI/O待ちを含む)の状態にあるプロセスの平均数です。uptime、'top'、および /proc/loadavg で確認できます。この数値はCPUコア数と比較する必要があります。

1数値の読み方

'load average: 0.50, 1.20, 2.00' は負荷が低下していることを意味します。直近1分間の負荷が15分間よりも低くなっています。4コアのシステムにおいて、負荷が4であればCPUが平均してフル稼働している状態であり、これを超えるとプロセスが待機状態になります。

2CPUかディスクか

Linuxでは、ロードアベレージには割り込み不可能なスリープ状態のプロセスも含まれます。これは通常、ディスクやネットワークストレージを待機している状態です。CPU使用率が低いにもかかわらずロードアベレージが高い場合は、I/Oの遅延が疑われます。'top' コマンドの 'wa' 値はI/O待ちに費やされた時間を示します。

3コア数

nproc コマンドは利用可能な処理ユニット数を表示します。ロードアベレージがこの数値を一貫して上回っている場合は調査が必要です。

負荷の確認方法

  1. 負荷を表示する: uptime
  2. コア数を表示する: nproc
  3. CPU使用率の高いプロセスを探す: top (PキーでCPU使用率順、Mキーでメモリ使用率順にソート)
  4. CPU使用率が低いのにロードアベレージが高い場合は、I/O待ち('top' の 'wa')とディスクアクティビティを確認してください。

注意点

  • 1分間の数値が一時的に急上昇することは正常です。傾向を把握するには15分間の数値を確認してください。
  • 負荷が高いと判断する前に、必ずコア数と比較してください。

出典

  1. uptime(1) マニュアルページ man7.org
  2. proc(5) マニュアルページ: /proc/loadavg man7.org

補足: RainServer は Linux サーバーの監視と安全なクリーンアップを提供します。変更内容を表示し、実行前に確認を求めます。

最終確認: