Linux磁気TopコマンドのLoad Averageの意味

1904 ワード


トップコマンドのload averageには、最近1分、5分、15分のシステム平均負荷が表示されます.システムへいきんふかひょうげん
システムの平均負荷は、特定の時間間隔で実行されるキュー(CPU上で実行されるか、実行待ちのプロセス数)の平均プロセスツリーとして定義されます.プロセスが次の条件を満たすと、実行キューに存在します.
-I/O操作の結果を待っていません
-待機状態に入っていません(つまり「wait」が呼び出されていません)
-停止されていません(例:終了待ち)
Update:Linuxでは、プロセスは3つの状態に分けられます.1つはブロックされたプロセスblocked processで、1つは実行可能なプロセスrunnable processで、もう1つは実行中のプロセスrunning processです.プロセスがブロックされると、プロセスはI/Oデバイスのデータまたはシステム呼び出しを待機します.
プロセス実行可能状態の場合、それは1つの実行キューrun queueにあり、他の実行可能プロセスとCPU時間を争う.システムのloadとは、running oneを実行しているプロセスとrunnable oneを実行する準備ができているプロセスの合計です.たとえば、現在システムに実行中のプロセスが2つ、実行可能なプロセスが3つある場合、システムのloadは5です.load averageは一定時間のload数です.
例:
? [Copy to clipboard]
View Code BASH
 
1

2

3

  # uptime

 

  7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94

コマンド出力の最後の内容は、過去1、5、15分以内に実行されたキューの平均プロセス数を示します.
一般に、各CPUの現在のアクティブプロセス数が3以下であれば、システムの性能は良好であり、各CPUのタスク数が5以上であれば、このマシンの性能に深刻な問題があることを示す.上記の例では、システムに2つのCPUがあると仮定すると、各CPUの現在のタスク数は、8.13/2=4.065である.これは、システムのパフォーマンスが許容できることを示しています.
Linuxシステムでは、uptime、w、topなどのコマンドにシステム平均負荷load averageの出力があります