#CPUエネルギーメータとは何か?IntelCPUの消費電力を細かい時間精度で監視できるLinuxツール #六07

 #CPUエネルギーメータとは何か?IntelCPUsの消費電力を細かい時間精度で監視できるLinuxツール #六07


CPUエネルギーメーターは、Intel CPUsat の消費電力を細かい時間精度(数十ミリ秒未満)で監視できる Linux ツールです。
電源監視は、次の電源ドメインで使用できます:
  1. パッケージ ドメインごと(CPU ソケット)
  2. コア ドメインごと(パッケージ上のすべての CPU コア)
  3. アンコア ドメインごと(アンコール コンポーネント、たとえばクライアント CPU 上の統合グラフィックス)
  4. メモリ ノードごと(パッケージにローカル メモリ、サーバー CPU のみ)
  5. プラットフォームごと(プロセッサ コア、SOC、メモリ、アドオン周辺機器など、統合電源供給メカニズムから電力を受け取るプラットフォーム内のすべてのデバイス)

これを行うために、ツールは呼び出される Intel CPU の機能を使用します RAPL(実行平均電力制限),に文書化されています インテル ソフトウェア 開発者 マニュアル, 3B 第 14。9 章。RAPL は、世代から CPU で利用できます サンディブリッジ CPU エネルギーメーターは可能な限り最大の測定間隔を使用しているため(ハードウェアによっては数分から 1 時間の間です)、オーバーヘッドは無視できます。

CPU エネルギー メートルはのフォークです インテルパワーガジェットで開発された ソフトウェア システム ラボの ルートヴィヒ・マクシミリアン大学ミュンヘン校(LMU ミュンヘン)の下に BSD-3 条例ライセンス.
To do this, the tool uses a feature of Intel CPUs that is called RAPL (Running Average Power Limit), which is documented in the Intel Software Developers Manual, Volume 3B Chapter 14.9. RAPL is available on CPUs from the generation Sandy Bridge and later. Because CPU Energy Meter uses the maximal possible measurement interval (depending on the hardware this is between a few minutes and an hour), it causes negligible overhead.

CPU Energy Meter is a fork of the Intel Power Gadget and developed at the Software Systems Lab of the Ludwig-Maximilians-Universität München (LMU Munich) under the BSD-3-Clause License.

インストール

Debian や Ubuntu にとって最も簡単な方法は、インストールすることです PPA:
sudo add-apt-repository ppa:sosy-lab/benchmarking sudo apt install cpu-energy-meter
sudo add-apt-repository ppa:sosy-lab/benchmarking
sudo apt install cpu-energy-meter


または、ダウンロードすることもできます .deb パッケージ から GitHubそしてそれをインストールします apt install ./cpu-energy-meter*.deb.

CPU エネルギー メートルの依存性は次のとおりです リブキャップ,これは、パッケージ内のほとんどの Linux ディストリビューションで利用できます libcap (例えば、フェドラ)または libcap2 (例えば、Debian と Ubuntu: sudo apt install libcap2)、および MSR モジュールを備えた Linux カーネル(デフォルトで利用可能)

あるいは、CPU エネルギー メーターをソースから実行する場合(クイックとダーティ):
sudo apt install libcap-dev sudo modprobe msr make sudo ./cpu-energy-meter



ルートなしで CPU エネルギー メーターを実行することもできます(および推奨)。これを行うには、次の手順を実行する必要があります:カーネルモジュールをロードする msr 及び cpuid.
グループを追加 msr.
アクセスを許可する Udev ルールを追加します /dev/cpu/*/msr グループ化へ msr ()。
駆ける chgrp msr, chmod 2711, そして setcap cap_sys_rawio=ep バイナリについて(make setup これのショートカットです)。

Debian パッケージは、私たちの提供するものです パシャ以降 GitHub これらの手順を自動的に実行し、すべてのユーザーが CPU エネルギーメーターを実行できるようにします。

それを使用する方法
cpu-energy-meter [-d] [-e sampling_delay_ms] [-r]



このツールは、サポートされているすべての CPU の累積エネルギー使用量をバックグラウンドでカウントし続け、SIGINT(Ctrl+C): を受信すると、測定のキーと値のリストを報告します:
+--------------------------------------+ | CPU-Energy-Meter Socket 0 | +--------------------------------------+ Duration 2.504502 sec Package 3.769287 Joule Core 0.317749 Joule Uncore 0.010132 Joule DRAM 0.727783 Joule PSYS 29.792603 Joule



中間測定値を取得するには、信号を送信します USR1 プロセスへ。

オプションで、ツールはパラメータで実行できます -r出力を raw(簡単に解析可能)リストとして印刷するには:
cpu_count=1 duration_seconds=3.241504 cpu0_package_joules=4.971924 cpu0_core_joules=0.461182 cpu0_uncore_joules=0.053406 cpu0_dram_joules=0.953979 cpu0_psys_joules=38.904785



パラメータ -d デバッグ出力を追加します。デフォルトでは、CPU Energy Meter は必要な測定間隔を自動的に計算します。これはパラメータで上書きできます -e.

コメント

このブログの人気の投稿

nitter.netが2021年1月31日から沈黙。代替インスタンスは?

#INVIDIOUSを用いて広告なしにyoutubeをみる方法 #士17

#nitterがtwitterからBANされた?ツイート取得ができない #o7oI