コマンドラインは現在のワット消費量を返します。

コマンドラインは現在のワット消費量を返します。

コマンドラインから現在のワット消費量を返す方法はありますか? powertopプログラムが見つかりましたが、ワット消費量をコマンドラインに値として返す方法が見つかりませんでした。私は私ができることcatgrep

答え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関連情報を取得するには、カーネルモジュールをロードする必要があるかもしれません。

関連情報