システム負荷と負荷平均の理解


ツールtop , uptime , w and AppSignal's host metrics ロード平均と呼ばれるメトリックを報告する.このメトリックは、あなたのシステムが下にあったロードについてあなたに伝えます.そして、複数の時間枠の上で平均しました.
$ uptime
10:14:14 up 60 days, 17:42,  1 user,  load average: 0.44, 0.28, 0.25
負荷平均は通常、3つの数字として表示されますuptime 上記.結果の最後の3つの数値は、最後の分の平均負荷を示します0.44 ), 最後の5分0.28 ), そして最後の150.25 ).

AppSignalでは、負荷の平均は、最後の8時間分分で表示され、時間よりも長い時間のために1時間あたり.

システム負荷


これらの負荷の平均値がどのようなものであるかを理解するためには、システム負荷がどのようなものか、どのようにカウントされるかを理解する必要があります.
システムの負荷は基本的に任意の時点でアクティブなプロセスの数です.アイドル時、負荷は0である.処理が開始されると負荷は1増加する.終端処理は負荷を1だけ減少させる.実行中のプロセスの他に、キューされたプロセスもカウントされる.したがって、1つのプロセスがCPUを積極的に使用しているとき、2つは順番を待っているので、ロードは3です.
負荷は短命のプロセスのために急速に変動し、ミリ秒でゼロから5にジャンプし、次の瞬間に再び戻ることができる.このボラティリティのために、時間をかけて平均負荷を見るのはより便利です.

負荷平均


システム負荷がどのようにカウントされているかを知っているので、負荷平均を見ることができます.私たちが見たように、システムの下の負荷は通常、時間とともに平均として示されます.
一般に、単一コアCPUは一度に1つのプロセスを扱うことができる.1.0の平均負荷は、1つのコアが時間の100 %忙しくなることを意味する.負荷平均が0.5に低下するならば、CPUは時間の50 %のためにアイドル状態になっている.
負荷の平均が1.5に上昇すると、CPUは平均的に忙しかったが、1つの他のプロセスが時間の50 %を待っていて、CPUが処理できるより多くの仕事を与えた.

論理プロセッサ


親指の一般的なルールは、負荷平均がマシンのプロセッサの数を超えてはならないということです.プロセッサの数が4ならば、負荷は一般に4.0未満にとどまるべきである.
これがCPU上の実際の物理的なものの代わりに論理プロセッサに関することに留意してください.ソフトウェアの抽象化のためにhyper-threading , 論理プロセッサの数または処理スレッドは、物理プロセッサコアの数よりも高い.
Linux上の論理プロセッサの量をチェックするには、以下のプロセッサの数を数えます/proc/cpuinfo , or grep processor /proc/cpuinfo | wc -l , これはプロセッサラインの数を自動的に出力します.
Macでは、あなたは尋ねることができますsysctl を使用して論理プロセッサの数を直接sysctl -n hw.ncpu .
複数の論理プロセッサを持つシステムでは、より多くの同時処理を実行できるため、負荷の平均値は高くなる.2台のCPUコアを持つマシンでは、負荷平均2.0は、両方のCPUが100 %利用され、2つのプロセスが平均的にアクティブであった.

読み込み負荷平均


それがプロセスの絶対数の平均であるので、適切なロード平均が何であるかを決定するのが難しく見えることができて、いつ、警報されるべきです.一般に、CPUコアの各々が一度に1つのプロセスを扱うことができるので、それが論理的プロセッサにつき1.0以上になるまで、システムはオーバーロードされません.デュアルコアシステム(ハイパースレッドなしで)は2.0である.
通常、負荷平均が最後の刻印でコア当たり1.0以上であるならば、それはすばらしいです、しかし、5または15分の平均の上昇した荷は問題を示すことができました.
ヒント: appsignal ' sanomaly detection あなたの負荷の平均時に一定の値を超えて滞在するアラートを開くために使用することができます.ウォームアップ設定を使用して、あなたの負荷が1.5分以上、例えば15分以上滞在したときにメッセージを送ります.
私たちは負荷の平均についての質問に答えるか、いくつかの部分はまだ明確ではないですか?どうか私たちに知らせるために躊躇しないでください.もちろん、私たちはどのようにこの記事が好き知っているしたい場合は、もっと知りたいと思う別の科目があります.