Turbostat は --show オプションを使用して必須列のみを表示しません。

Turbostat は --show オプションを使用して必須列のみを表示しません。

Manjaro 18.1.5でtubestatを使用しています。

$ pacman -Qs turbostat
local/turbostat 5.4-3 (linux-tools)

マニュアルページには次のように記載されています。

--show  column  show  only  the  specified built-in columns.  May be invoked multiple times, or with a comma-separated list of column names.  Use "--show
       sysfs" to show the sysfs statistics columns as a group.
...
...
--list display column header names available for use by --show and --hide, then exit.

列を表示するときは、次のものを使用できます。

$ sudo turbostat --list
usec,Time_Of_Day_Seconds,Core,CPU,APIC,X2APIC,Avg_MHz,Busy%,Bzy_MHz,TSC_MHz,IRQ,SMI,POLL,C1,C1E,C3,C6,C7s,C8,C9,C10,POLL%,C1%,C1E%,C3%,C6%,C7s%,C8%,C9%,C10%,CPU%c1,CPU%c3,CPU%c6,CPU%c7,CoreTmp,PkgTmp,GFX%rc6,GFXMHz,Pkg%pc2,Pkg%pc3,Pkg%pc6,Pkg%pc7,Pkg%pc8,Pkg%pc9,Pk%pc10,PkgWatt,CorWatt,GFXWatt

列に使用可能なさまざまなCレベルを表示できるため、C1とC2のみを表示するには、次のように実行できます。

$ sudo turbostat --show C1,C2
Invalid counter name: C1

私はなぜ受けますか?無効なカウンタ名:C1

--hideオプションを使用してC1列を省略しようとすると、期待どおりに機能します。

$ sudo turbostat --hide C1,C2
...
...
Core    CPU Avg_MHz Busy%   Bzy_MHz TSC_MHz IRQ SMI POLL    C1E C3 ...
...

すべてのC状態を参照すると、sysfs期待どおりに機能します。

$ sudo turbostat --show sysfs
...
POLL    C1  C1E C3  C6  C7s C8  C9  C10 ...
...

--showまた、さまざまな列(POLL、C7、C1%...)を一覧表示するオプションを試しましたが、結果は常に上記のC1列とC2列の例と同じです。

私は何を見逃していますか?

ベストアンサー1

私は理由を見つけようとしましたが、これが答えに対する最善の試みでした。間違っていたらそうだと教えてください。

現在のTurbostatバージョンのソースコードはここにあります。ここ

--showオプションでターボを駆動させると、機能bic_lookup呼んだ。次のCレベルの名前でTurbostatを実行すると:--show C1,C3待って、私はいつも次のような結果を得ます。このエラー

私が見るには「問題」はこの行、なぜならこの構造オプションパラメータとして使用するC1、C3などの名前はありません--show。でも言うコメント:

1. built-in only, the sysfs counters are not here -- we learn of those at run-time

私が使用するCレベルはsysfsカウンタです。 Turbostatは実行時にのみこれを知っていますが、bic_lookup 関数のループこれらのハードコーディングされた列名にのみ機能します。構造体に直接作成された名前の1つを使用すると、bicTurbostatは実際に期待どおりの列のみを表示します。

唯一のオプションは、--show sysfs私が欲しい列を印刷するのを使用するようです。

要約すると、マニュアルページには次のように表示されます。

--list display column header names available for use by --show and --hide, then exit.

実行すると、--listC1、C3などのカラム名まで表示されるからだ。

(私はプログラマーではないので、用語が混乱または間違っている可能性があります。必要に応じて私の意見を自由に編集してください。)

おすすめ記事