/ / Linuxおよびその他のUnixライクなシステムの平均負荷を理解する

Linuxおよびその他のUnixライクシステムでの負荷平均について

linux-uptime-load-average

Linux、Mac、およびその他のUnixライクなシステムが表示されます「負荷平均」数。これらの数値は、システムのCPU、ディスク、およびその他のリソースがどの程度ビジーであるかを示しています。最初は一目瞭然ではありませんが、慣れるのは簡単です。

Linuxデスクトップまたはサーバー、Linuxベースのルーターファームウェア、LinuxまたはBSDベースのNASシステム、さらにはMac OS Xのいずれを使用している場合でも、おそらく「負荷平均」測定値がどこかで見られます。

負荷と負荷平均

関連する: Unixとは何か、なぜ重要なのか?

Linuxを含むUnixライクなシステムでは、システム負荷は、システムが実行している計算作業の測定値です。この測定値は数値として表示されます。完全にアイドル状態のコンピューターの負荷平均は0です。CPUリソースを使用または待機している実行中の各プロセスは、負荷平均に1を加えます。したがって、システムの負荷が5の場合、5つのプロセスがCPUを使用しているか、CPUを待機しています。

Unixシステムは従来、CPUを待機しているプロセスのみをカウントしていましたが、Linuxは他のリソースを待機しているプロセスもカウントしました。たとえば、ディスクの読み取りまたは書き込みを待機しているプロセスなどです。

負荷数自体は、あまり意味がありません。 複数のプロセスがCPUを使用するため、コンピューターの負荷は1秒で0、次の1秒で5になります。いつでも負荷を確認できたとしても、その数は基本的に意味がありません。

そのため、Unixライクなシステムでは、現在の負荷。負荷平均—一定期間のコンピューターの負荷の平均を表示します。これにより、コンピュータが実行している作業量を確認できます。

dd-wrt-load-average

負荷平均を見つける

関連する: Linuxターミナルからプロセスを管理する方法:知っておくべき10のコマンド

負荷平均は多くの異なる形で表示されますグラフィカルユーティリティおよびターミナルユーティリティ(topコマンドとグラフィカルGNOMEシステムモニターツールを含む)。ただし、負荷平均を確認する最も簡単で標準化された方法は、ターミナルでuptimeコマンドを実行することです。このコマンドは、コンピューターの平均負荷と、電源がオンになっている時間を表示します。

uptimeコマンドは、Linux、Mac OS X、および他のUnixライクなシステム。 LinuxまたはBSDベースのデバイス(DD-WRTルーターファームウェアやFreeNAS NASシステムなど)をWebインターフェースで使用している場合、ステータスページのどこかに負荷平均が表示されるはずです。

top-command-load-average-on-linux

負荷平均出力について

負荷平均を初めて表示するとき、数値はかなり無意味に見えます。負荷平均の読み出しの例を次に示します。

負荷平均:1.05、0.70、5.09

これらの数値は、左から右に、過去1分間、過去5分間、および過去15分間の平均負荷を示しています。つまり、上記の出力は次のことを意味します。

過去1分間の負荷平均:1.05

過去5分間の負荷平均:0.70

過去15分間の平均負荷:5.09

スペースを節約するために、期間は省略されています。期間を理解したら、負荷平均数を一目で見て、それらの意味を理解できます。

gnome-system-monitor-load-average

数字は正確にはどういう意味ですか?

上記の数値を使用して、負荷平均の実際の意味を理解しましょう。シングルCPUシステムを使用している場合、数値から次のことがわかります。

過去1分間:平均してコンピューターに5%の負荷がかかっていました。平均して、.05プロセスがCPUを待っていました。 (1.05)

過去5分間:CPUは30%の時間アイドル状態でした。 (0.70)

過去15分間:コンピューターに平均409%の過負荷がかかった。平均して、4.09プロセスがCPUを待機していました。 (5.09)

おそらく、複数のCPUを搭載したシステムまたはマルチコアCPU。このようなシステムでは、負荷平均数の動作が少し異なります。たとえば、シングルCPUシステムの負荷平均が2の場合、これは、システムが100%オーバーロードされていることを意味します。つまり、期間全体で、1つのプロセスが他の1つのプロセスが待機している間にCPUを使用していました。 2つのCPUを備えたシステムでは、これは完全な使用法です。つまり、2つの異なるプロセスが常に2つの異なるCPUを使用していました。 4つのCPUが搭載されたシステムでは、これは半分の使用率になります。2つのCPUがアイドル状態である間に、2つのプロセスが2つのCPUを使用していました。

負荷平均数を理解するには、システムに搭載されているCPUの数を確認します。負荷平均6.03は、単一のCPUを搭載したシステムが大幅に過負荷になったことを示しますが、CPUが8個のコンピューターでは問題ありません。

mac-os-x-load-average


負荷平均はサーバーで特に役立ちますおよび組み込みシステム。システムをどのように実行しているかを理解するために、それを一目で見ることができます。過負荷の場合は、リソースを浪費しているプロセスに対処したり、ハードウェアリソースを増やしたり、ワークロードの一部を別のシステムに移動したりする必要がある場合があります。