各CPUデバイスディレクトリ(/sys/devices/system/cpu/cpu*
)内には、次の2つのファイルを含むディレクトリがありますthermal_throttle
。
core_throttle_count
package_throttle_count
このカウンターはどういう意味ですか?
私が見ている結果は、これらのカウンターに説明的な名前があることについての私の初期の理解と矛盾しているようなものや何かが欠けているようです。
私はハイパースレッディング機能を備えたシングルクアッドコアIntel CPUを搭載したノートパソコンを持っています。したがって、合計8つの論理CPUがあります。前述の2つのカウンタの値は次のとおりです。
cat /sys/devices/system/cpu/cpu*/thermal_throttle/package_throttle_count
:
1635649
1635647
1635649
1635648
1635648
1635650
1635650
1635649
cat /sys/devices/system/cpu/cpu*/thermal_throttle/core_throttle_count
:
0
368902
0
1288449
0
368902
0
1288451
私が理解している「パッケージ」は、CPUチップ/ソケット全体を意味します。それで、値がすべて同じであると予想しましたがpackage_throttle_count
、値が非常に似ているにもかかわらず、固有の値が4つもあります。最初は、これらの値が各CPUの各呼び出し間で変更される可能性があると思いましたが、cat
ほとんど静的です。
次に、core_throttle_count
Iには4つのゼロと4つの他のゼロ以外の値があります。物理コアを共有する各CPUで同じカウンタ値を期待します。