出力について質問したいですsar -q
。誰でも私が理解するのを手伝ってくれたらとても感謝しますrunq-sz
。
8 cpu threads
CPUスレッドが開いているシステムがあります RHEL 7.2
。
[ywatanabe@host2 ~]$ cat /proc/cpuinfo | grep processor | wc -l
8
sar -q
以下は私のシステムの結果ですrunq-sz
。低いと比較してldavg-1
。
runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
05:10:01 PM 0 361 0.29 1.68 2.14 0
05:11:01 PM 0 363 1.18 1.61 2.08 2
05:12:01 PM 0 363 7.03 3.15 2.58 1
05:13:01 PM 0 365 8.12 4.15 2.96 1
05:14:01 PM 3 371 7.40 4.64 3.20 1
05:15:01 PM 2 370 7.57 5.26 3.51 1
05:16:01 PM 0 366 8.42 5.90 3.84 1
05:17:01 PM 0 365 8.78 6.45 4.16 1
05:18:01 PM 0 363 7.05 6.40 4.28 2
05:19:02 PM 1 364 8.05 6.74 4.53 0
05:20:01 PM 0 367 7.96 6.96 4.74 1
05:21:01 PM 0 367 7.86 7.11 4.93 1
05:22:01 PM 1 366 7.84 7.31 5.14 0
From は実行キュー内のジョブ数を表すman sar
と考えられ、その状態は次のとおりです。runq-sz
ジョブの実行のR状態に対応しますps
。
runq-sz
Run queue length (number of tasks waiting for run time).
それは実際に何を意味するのかrunq-sz
?
ベストアンサー1
このマニュアルページには、このプロパティの詳細な説明があります。
q-sz 実行
CPUの実行を待っているメモリ内のカーネルスレッドの数。通常、この値は2より小さくなければなりません。常に高い値は、システムがCPUにバインドされている可能性があることを意味します。
結果の解釈
多くの「メトリック」の場合と同様に、パフォーマンスの問題があるかどうかを解釈するには、それらを一緒に使用する必要があります。この特定のインジケータは、システムにCPU時間が足りないかどうかを示します。
そして、load1、5、15は、プロセスが実行キューにあるが、強制的にランタイムを待たなければならないことを意味します。 load1、5、15変数は、システムの全体的な傾向と待機中のプロセスが多いかどうか(負荷の増加)と下向きの傾向を示します。ただし、プロセスがロード1、5、15を待つことができるさまざまな状況があります。通常、負荷が1,5,15倍高い場合、I / Oはブロックされます。
runq-sz では CPU 時間を待つことができます。