コマンドラインの現在の消費電力の戻り値


26

コマンドラインで現在の消費電力を返す方法はありますか?powertopプログラムについては発見しましたが、コマンドラインに値として消費電力を返す方法を見ていません。私ができるcatか、またはできるファイルを考えていますgrep


回答:


22

私のシステムでは、バッテリーから引き出された電力を

cat /sys/class/power_supply/BAT0/power_now
9616000

Thinkpadでは、tp_smapiモジュールがロードされている場合、ファイルは

cat /sys/devices/platform/smapi/BAT0/power_now

ただし、値はµW単位のようです。使いやすいツールで変換できます。例awk

awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
9.616 W

sysfsファイルシステム内で場所が見つからない場合は、検索できます。

find /sys -type f -name power_now 2>/dev/null

さらに、このパッケージlm-sensorsを使用して、一部のマシンのシステム電力使用量を確認できます。

# sensors power_meter-acpi-0
power_meter-acpi-0
Adapter: ACPI interface
power1:      339.00 W  (interval =   1.00 s)

7

私のラップトップにはこれらのどれもありません(現在はバッテリーもありません)が、「powercap」デバイスはあります。
このデバイスはユーザーの電力に制限を設定できるようです。

そして、それは(当然)それらを強制するために消費電力を読み取ることができます。
消費電力は、energy_ujファイルで見つけることができます、すなわち:

cat /sys/class/powercap/*/energy_uj

講義(または、多数のpowercapデバイスがある場合は講義)がマイクロジュールで表示されます。これは実際に消費されるエネルギーのカウンターです。したがって、電力を得るには、時間のデルタで除算する必要があります。

これは私のラップトップが消費する電力ですか、それともその一部ですか?知りません。


さて、これらのデバイスは新しいコンピューターではかなり一般的です...すべてのテストで、少なくとも1つは非常に高い精度で現実的な消費電力値を示しています。ただし、マルチメーターでテストする必要があります。
アルバメンデス14年

これは非常に良い解決策のようです。時間差はどこから取得しますか?
フリーフリ

@Freefri、値を読み取り、1秒待ってから、値を再度読み取ります。1秒がデルタです。(Energy_now-Energy_one_second_ago)/ 1秒=秒当たりに消費ジュール(またはワット、1ワット= 1ジュール/ 1秒)
GDR

6

ラップトップ上で、procfsまたはsysfsからACPIデータを読み取ります。私のシステムでは、ファイルは次のとおりです。

/proc/acpi/battery/BAT0/state
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0/power_now

sysfsは非常にシンボリックリンクされているため、ファイルに到達する方法はたくさんあります。power_now探しているファイル名です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.