コマンドラインから現在のワット消費量を返す方法はありますか? powertopプログラムが見つかりましたが、ワット消費量をコマンドラインに値として返す方法が見つかりませんでした。私は私ができることcat
やgrep
。
答え1
私のシステムでは、バッテリーから電力を引き出すことができます。
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)
答え2
私のラップトップにはこれらの機能はありませんが(現在のバッテリもありません)、「powercap」デバイスがあります。
このデバイスはユーザーの力を制限できるようです。
(自然に)消費電力を読み取ってこれを行うことができます。
消費電力はenergy_uj
次の文書で確認できます。
cat /sys/class/powercap/*/energy_uj
マイクロライン単位で講義(またはパワーキャップデバイスが多い場合は複数の講義)を表示します。これは実際にカウンター消費されるエネルギーなので、電力を得るにはこれを時間デルタで割る必要があります。
これは私のラップトップが消費する電力ですか、それとも一部ですか?わかりません。
答え3
sudo tlp-stat -b
現在の消費電力をミリワット単位で表示します。
--- TLP 1.1 --------------------------------------------
+++ Battery Status
/sys/class/power_supply/BAT1/manufacturer = SANYO
/sys/class/power_supply/BAT1/model_name = L12S3F01
/sys/class/power_supply/BAT1/cycle_count = 16
/sys/class/power_supply/BAT1/energy_full_design = 32560 [mWh]
/sys/class/power_supply/BAT1/energy_full = 16180 [mWh]
/sys/class/power_supply/BAT1/energy_now = 16090 [mWh]
/sys/class/power_supply/BAT1/power_now = 0 [mW]
/sys/class/power_supply/BAT1/status = Unknown
Charge = 99.4 [%]
Capacity = 49.7 [%]
答え4
バッテリ駆動のマシンでは、試行 - 最後のミリ秒(通常1秒、N、Mは整数)の間に識別された各デバイスの平均消費電力(mW)を表示しますcat /sys/class/hwmon/hwmonN/device/powerM_average
。/sys/class/hwmon/hwmonN/device/powerM_average_interval
最新のデュアルソケットサーバー(通常はN = {0..2})には、各CPUパッケージに1つのモニターがあり、すべてのPSUに1つのモニターがあります(確認powerM_oem_info
)。acpi_power_meter
関連情報を取得するには、カーネルモジュールをロードする必要があるかもしれません。