Linuxにおけるロード平均とは何ですか?
Linuxのロードアベレージは、Linuxユーザーがシステムリソースを監視するために使用する指標です。また、システムリソースの利用状況をモニタリングするのにも役立ちます。
リソース使用の最も基本的なメトリックであるロード アベレージですが、このメトリックは、ユーザーに何を伝えているかを理解しなければ意味を成しません。このチュートリアルでは、Linux のロード アベレージの意味を理解するお手伝いをします。
また、システムの負荷平均を監視するための簡単な方法について議論します。
Linuxにおける負荷平均の基礎
LinuxのLoad Averageを理解するためには、どのようなものを負荷と定義するかを知る必要があります。Linuxシステムでは、負荷は任意の時点でのCPUの利用率の測定です。
CPUで実行中または実行待ちのプロセスの数を指します。
アイドル状態のシステムの負荷は0です。実行中または待機リストにある各プロセスごとに、負荷は1ずつ増加します。
単体では、負荷はユーザーに有用な情報を提供しません。負荷は数分の一瞬で変化することがあります。なぜなら、CPU時間を使用または待機しているプロセスの数は一定ではないためです。これが、リソース使用状況を監視するためにLinuxでLoad Averageを使用している理由です。
Linuxの負荷平均値に慣れる
負荷平均は、その名前が示す通り、特定の時間間隔のCPU上の平均負荷を描写します。これらの値は、CPUを待機中または使用中のプロセスの数を示しています。
ほとんどの人はWindowsシステムに表示される負荷率に慣れていますが、Linuxでは負荷平均は3つの異なる小数値で表されます。
上の画像を見てください。そこには「負荷平均:0.03、0.03、0.01」と表示されています。
左から右に進みます。
- The first value depicts the average load on the CPU for the last minute.
- The second gives us the average load for the last 5-minute interval
- The third value gives us the 15-minute average load
これにより、ユーザーはシステム上のプロセスによるCPUの利用状況を時間経過につれて把握することができます。
1の負荷がかかると、一つのプロセッサシステムで約100%のリソース使用量に相当しますが、現在ではそのようなシステムは実質的に存在しません。システムを10年以上アップグレードしていない限り、あなたのシステムはマルチコアのプロセッサで動作するはずです。
デュアルコアプロセッサでは、負荷1は1つのコアが100%アイドルであることを意味します。これはおおよそCPU使用率50%に相当します。同様に、クアッドコアプロセッサではCPU使用率25%を表します。
Linuxの負荷平均は、実行中のプロセスに加えて、待機スレッドやタスクを考慮に入れたものです。また、瞬時の値ではなく、平均値となります。
ただし、プロセッサのコア数に対するロード平均の比率から、リソース使用量のおおよそのアイデアを得ることができます。これは、常に正確なCPU利用率を表しているわけではありませんが、リソースモニタリングに役立つことがあります。
Linuxでの負荷平均の確認方法はどのようにすればいいですか。
LinuxでLoad Averageをチェックする方法についていくつか話し合います。Load Averageは、一般的に3つの方法で調べることができます。
1. uptimeコマンドを使用する
uptimeコマンドは、システムの負荷平均をチェックするための最も一般的な方法の一つです。uptimeコマンドを使用するためには、簡単にコマンドラインを開き、以下のように入力します。
uptime
以下のスクリーンショットは、システムの起動時間、アクティブユーザー数、およびシステムの平均負荷を表示します。あなたのシステムでuptimeコマンドを使用した場合に表示されるべき内容を示しています。
見てわかるように、直近1分間の負荷平均は0.03です。直近5分間と15分間の負荷平均値はそれぞれ0.03と0.01です。
2. topコマンドを使用する
システムの負荷平均を監視する別の方法は、Linuxのtopコマンドを利用することです。それを行うには、単純にターミナルを開き、次のようにタイプします。
top
これによって、ターミナル上でトップのインターフェースが開かれます。uptimeコマンドとは異なり、これはシステムのリソース使用状況の詳細な表示を提供します。
次のスクリーンショットは、システムでtopコマンドを使用した際に表示される内容を示しています。
最上の行に見ていただければわかりますが、過去1分間の負荷平均は0.34です。過去5分間と15分間の負荷平均値はそれぞれ0.14と0.405です。
3. グランスツールを使用しています。 (Guransu tsūru o shiyō shiteimasu)
グランセスツールは、topコマンドと同様に機能するシステムモニタリングツールです。システムリソースの使用状況を詳細に表示します。システムでグランセスツールを使用するには、次のコマンドを使用してそのパッケージをインストールする必要があります。
sudo apt-get install glances
インストールが完了したら、次のコマンドをターミナルに入力してください。
glances
このコマンドを使うと、ターミナル上でグランスのインターフェースが開きます。トップコマンドとは異なり、システムの利用可能なプロセッサコア数と負荷平均値も表示されます。
以下のスクリーンショットは、システムでglancesコマンドを使用した際に表示されるべきものを示しています。
ハイライトされた領域から分かる通り、直近の1分間の負荷平均は0.14です。直近5分間および15分間の負荷平均値はそれぞれ0.12と0.05です。
まとめる
Linuxにおけるロードアベレージは、システムリソースの使用状況を簡単に監視するために必要不可欠な指標です。ロードアベレージを管理することで、システムがクラッシュしたり遅延したセッションを経験しないようにすることが重要です。
私たちは、LinuxのLoad Averageの概念についてお手伝いすることができたことを願っています。