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つを使用すると、bic
Turbostatは実際に期待どおりの列のみを表示します。
唯一のオプションは、--show sysfs
私が欲しい列を印刷するのを使用するようです。
要約すると、マニュアルページには次のように表示されます。
--list display column header names available for use by --show and --hide, then exit.
実行すると、--list
C1、C3などのカラム名まで表示されるからだ。
(私はプログラマーではないので、用語が混乱または間違っている可能性があります。必要に応じて私の意見を自由に編集してください。)