runq-szはsarでどのように計算されますか?

runq-szはsarでどのように計算されますか?

出力について質問したいですsar -q。誰でも私が理解するのを手伝ってくれたらとても感謝しますrunq-sz

8 cpu threadsCPUスレッドが開いているシステムがあります 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 時間を待つことができます。

引用する

おすすめ記事