ロードアベレージ
概念すべての 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 コマンドは利用可能な処理ユニット数を表示します。ロードアベレージがこの数値を一貫して上回っている場合は調査が必要です。
負荷の確認方法
- 負荷を表示する:
uptime - コア数を表示する:
nproc - CPU使用率の高いプロセスを探す: top (PキーでCPU使用率順、Mキーでメモリ使用率順にソート)
- CPU使用率が低いのにロードアベレージが高い場合は、I/O待ち('top' の 'wa')とディスクアクティビティを確認してください。
注意点
- 1分間の数値が一時的に急上昇することは正常です。傾向を把握するには15分間の数値を確認してください。
- 負荷が高いと判断する前に、必ずコア数と比較してください。
関連記事
- OOM killerLinuxのOOM killerの仕組み、終了させられたプロセスの特定方法、および発生頻度を抑える方法について解説します。
- systemd ユニットと systemctlsystemd ユニットの概要、一般的なユニットタイプ、および systemctl を使用してサービスを開始、停止、有効化、確認する方法について解説します。
- LinuxのSwap領域Swapとは何か、freeコマンドやswaponコマンドでの確認方法、Swapファイルの追加方法、vm.swappinessの設定変更について解説します。
出典
- uptime(1) マニュアルページ man7.org
- proc(5) マニュアルページ: /proc/loadavg man7.org
補足: RainServer は Linux サーバーの監視と安全なクリーンアップを提供します。変更内容を表示し、実行前に確認を求めます。
最終確認: