【ろーどあべれーじ】

ロードアベレージ とは?

💡 CPUの「行列の長さ」で混み具合を測る指標
📌 このページのポイント
ロードアベレージ(負荷状態の可視化) 例: 4コアCPUの場合(適正値 = 4.0以下) 低負荷: 1.0 使用率25% 余裕あり 中負荷: 3.5 使用率87% 注意が必要 高負荷: 8.0 使用率200%! 待ちタスクあり uptimeコマンドの表示例 load average: 1.20, 2.50, 3.80 1分間 5分間 15分間
ロードアベレージのイメージ
ひよこ ひよこ

ロードアベレージって何?

ペンギン先生 ペンギン先生

CPUの「処理待ちの行列の長さ」を示す数値だよ。レジに並んでいる人数みたいなもので、数字が大きいほどシステムが忙しい(混んでいる)ことを意味するんだ。

ひよこ ひよこ

「0.50 0.80 1.20」みたいに3つ数字が出るけど何?

ペンギン先生 ペンギン先生

左から「直近1分間の平均」「5分間の平均」「15分間の平均」だよ。1分の値だけ高ければ一時的な負荷、15分の値も高ければ継続的に忙しいってわかるんだ。

ひよこ ひよこ

おもしろい!ロードアベレージが「いくつ」だとヤバいの?

ペンギン先生 ペンギン先生

CPUのコア数が基準になるよ。4コアのCPUならロードアベレージ4.0が「ちょうどフル稼働」。これを超えると処理待ちが発生してる状態。逆に1.0以下なら余裕がある。だからまずCPUが何コアかを確認することが大事だよ。

ひよこ ひよこ

どうやって確認するの?

ペンギン先生 ペンギン先生

Linuxなら「uptime」コマンドで1行表示されるよ。もっと詳しく見たいなら「top」コマンドで、ロードアベレージに加えて各プロセスCPU使用率もリアルタイムで見られるんだ。

ひよこ ひよこ

ロードアベレージが高いとき、何が原因かわかるの?

ペンギン先生 ペンギン先生

ロードアベレージだけでは原因はわからないんだ。ここがベテランでも混乱するポイントで、Linuxのロードアベレージは「CPU待ち」だけじゃなく「ディスクI/O待ち(D状態のプロセス)」も含んでいるんだよ。だからロードアベレージが高くてもCPU使用率が低い場合は、ディスクI/Oがボトルネックになっている可能性がある。他のUnix系OSではI/O待ちを含まない実装もあって、OS間で単純に比較できない。ロードアベレージは「何かが忙しい」ことを示すアラームであって、原因特定には別のコマンド(vmstat, iostat, pidstatなど)で深掘りする必要があるんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ロードアベレージ」って出てきたら「CPUがどれくらい忙しいかを示す数値」と思えればだいたいOK!
📖 おまけ:英語の意味
「Load Average」 = 負荷の平均
💬 Load=負荷、Average=平均。CPUにかかっている負荷の平均値ということだね
← 用語集にもどる