イベントpower/energy-core /を使用してカーネルスペースでシステムのパワーを読み取ろうとしています。 :私はpower/energy-core/
perf stat -a -e power/energy-cores/:k -I 1000 sleep 10
:kがこのdoc https://perf.wiki.kernel.org/index.php/Tutorialで説明したように、単にカーネル空間でイベントをcolects修飾子ですが、私はこれを使用する場合:
[email protected]:/sys/bus/event_source/devices/cpu$ sudo perf stat -a -e
power/energy-cores/:k -I 1000 sleep 30
event syntax error: '..nergy-cores/:k'
\___ parser error
Run 'perf list' for a list of valid events
Usage: perf stat [<options>] [<command>]
-e, --event <event> event selector. use 'perf list' to list available events
最初のI:以下のエラーを取得KIこのイベントは:k修飾子をサポートしていませんでしたが、私は他のテストを行いましたが、今はこれがバグかもしれないと思いますr間違った構文で試しています。それをテストするために、私は他のイベント以下のように試してみました:二つの方法キャッシュ・ミスまたはCPU /キャッシュミスで呼び出すことができます
キャッシュ・ミス・イベント/ので、私は修飾
[email protected]:/sys/bus/event_source/devices/cpu$ sudo perf stat -a -e cache-misses:k -I 1000 sleep 5
# time counts unit events
1.000429017 287.589 cache-misses:k
2.000828552 195.999 cache-misses:k
3.001086195 216.885 cache-misses:k
4.001438671 240.842 cache-misses:k
5.000702347 314.469 cache-misses:k
[email protected]:/sys/bus/event_source/devices/cpu$ sudo perf stat -a -e cpu/cache-misses/:k -I 1000 sleep 5
event syntax error: '..ache-misses/:k'
\___ parser error
Run 'perf list' for a list of valid events
Usage: perf stat [<options>] [<command>]
-e, --event <event> event selector. use 'perf list' to list available events
[email protected]:/sys/bus/event_source/devices/cpu$ sudo perf stat -a -e cpu/cache-misses/ -I 1000 sleep 5
# time counts unit events
1.000379149 1.949.866 cpu/cache-misses/
2.000628057 1.023.040 cpu/cache-misses/
3.000906500 1.284.476 cpu/cache-misses/
4.001197960 853.127 cpu/cache-misses/
5.000762257 722.242 cpu/cache-misses/
誰かとの両方を試してみました:kモディファイアをpower/energy-core/eventでどのように使うことができるのかという手掛かりがありますか?
結果: 正しい答えが指摘されているように:しかし、残念ながら私は修飾子ではサポートされていないようです。
[email protected]:~$ sudo perf stat -a -e power/energy-cores/k -I 1000 sleep 5
# time counts unit events
1.000099515 <not supported> Joules power/energy-cores/k
2.000246523 <not supported> Joules power/energy-cores/k
3.000440743 <not supported> Joules power/energy-cores/k
4.000673143 <not supported> Joules power/energy-cores/k
5.000722624 <not supported> Joules power/energy-cores/k
[email protected]:~$ sudo perf stat -a -e power/energy-cores/ -I 1000 sleep 5
# time counts unit events
1.000128209 0,19 Joules power/energy-cores/
2.000257170 0,25 Joules power/energy-cores/
3.000406715 0,26 Joules power/energy-cores/
4.000571140 0,20 Joules power/energy-cores/
5.000711815 1,01 Joules power/energy-cores/
5.000882867 0,00 Joules power/energy-cores/
こんにちは@Arnabjyoti Kalitaあなたは右の問題ですcouter power/energy-cores /は私のシステムでサポートされていますが、unfurtunatlyはkや他の修飾子ではないようです。 これらの修飾子がどのようにサポートされているかについて手掛かりはありますか?私はそれがとても必要なので、私は他の方法がない場合、自分自身でサポートを追加しようとする必要がある。 –
こんにちは@Leandro、perf statコマンドを実行するとどのようなメッセージが表示されますか?システムがこのイベントをサポートしていても、正しい/適切な値を取得していないことをどのように知っていますか? –
私の質問の最後に結果を追加しました。イベントはperfリストにpresntされ、修飾子なしの値が返されますが、カーネルとユーザースペースで区切られた値が必要です。 –