CPU熱調整カウンタ

CPU熱調整カウンタ

各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_countIには4つのゼロと4つの他のゼロ以外の値があります。物理コアを共有する各CPUで同じカウンタ値を期待します。

関連情報