【ろーどあべれーじ】

ロードアベレージ とは?

最終更新:
💡 CPU待ちだけではない、負荷の平均

Linuxでは実行可能なタスクと割り込み不能な待ち状態を含めた負荷の平均値。1・5・15分の値と、CPU使用率とは違う読み方を説明します。

📌 このページのポイント
ロードアベレージ:Linuxの負荷の平均実行可能なタスクCPUで実行中または実行待ち割り込み不能な待ちI/Oなどを待つ状態待ち先も調べるこれらの数を、重み付けして平均1分・5分・15分に対応する値CPU使用率の%とは別の指標CPU数・I/O・応答時間も合わせて原因を調べる
接続線は平均に含む対象の関係で、タスクの移動や工程順ではありません。直近区間を単純に足して割る平均ではなく、4コアで4.0でもCPUフル稼働とは断定できません。
ひよこ ひよこ
ロードアベレージは、CPUの使用率?
ペンギン先生 ペンギン先生
別の指標だよ。Linuxでは、CPUで実行中か実行を待つタスクと、割り込み不能な待ち状態のタスクを含めて平均する。CPU使用率のパーセントではないんだ。
ひよこ ひよこ
「0.50 0.80 1.20」の三つは?
ペンギン先生 ペンギン先生
1分・5分・15分に対応する値だよ。時間の長さが違う平均なので、短い変化と長い傾向を比べる手がかりになる。直近の区間だけを足して割る単純平均ではないんだ。
ひよこ ひよこ
4コアで4.0なら、フル稼働?
ペンギン先生 ペンギン先生
その数字だけでは断定できない。割り込み不能な待ちも含むので、CPUが全部忙しいとは限らないよ。CPU数と比べるのは手がかりだけれど、使用率や応答時間も確認しよう。
ひよこ ひよこ
どこで見られる?
ペンギン先生 ペンギン先生
Linuxのuptimeで表示できるよ。topにも負荷の平均やCPUの使用状況が出る。実際の環境で、どの指標を見ているか確認するとよいね。
ひよこ ひよこ
高いのに、CPUは暇そうなら?
ペンギン先生 ペンギン先生
I/Oなどの待ちが関係する可能性があるけれど、値だけで原因を決めないでね。プロセスの状態やストレージの状況、実際の遅さも合わせて調べる。低い値だけで、すべてのアプリが快適とも保証できないんだ。
もっと詳しく知りたい人へ

割り込み不能な待ちは、必ずディスク待ち?

I/O待ちなどが代表例ですが、表示だけで待ち先を一つに決められません。タスクの状態と、実際に待っている処理を調べます。

どうして小数になる?

タスクの数そのものではなく、時間とともに変化する数に重みを付けて平均した値だからです。例えば0.50は半分のタスクが存在するという意味ではありません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ロードアベレージ」って出てきたら「実行できるタスクや特定の待ち状態を数えた、負荷の平均値」と思えばだいたいOK!
📖 おまけ:英語の意味
「Load Average」 = 負荷の平均
💬 ここではLinuxの値を説明します。OSや実装が異なるときは、何を数える指標かも確認します。

参考資料

← 用語集にもどる