Mengembalikan nilai konsumsi watt saat ini pada baris perintah

26

Apakah ada cara untuk mengembalikan konsumsi watt saat ini di baris perintah? Saya telah menemukan tentang program powertop, tetapi belum melihat cara untuk mengembalikan konsumsi Watt sebagai nilai ke baris perintah. Saya sedang memikirkan beberapa file yang saya bisa catatau grep.

tolong hapus saya
sumber
askubuntu.com/questions/73904/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

22

Di sistem saya, saya bisa mendapatkan daya yang diambil dari baterai

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

Pada Thinkpads jika tp_smapimodul dimuat, file tersebut

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

Nilainya tampaknya dalam μW. Anda dapat mengonversinya dengan alat apa pun yang Anda sukai, misalnya awk:

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

Jika Anda tidak dapat menemukan lokasi dalam sistem file sysfs, Anda dapat mencarinya:

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

Selain itu, paket lm-sensorstersebut dapat digunakan untuk menentukan penggunaan daya sistem pada beberapa mesin:

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

Laptop saya tidak memiliki ini (juga tidak memiliki baterai saat ini), tetapi memiliki perangkat "powercap".
Tampaknya perangkat ini mampu menetapkan batasan pada kekuatan pengguna.

Dan itu (secara alami) dapat membaca penarikan daya untuk menegakkannya.
Undian daya dapat ditemukan di energy_ujfile, yaitu:

cat /sys/class/powercap/*/energy_uj

Ini akan menunjukkan kuliah (atau kuliah, jika Anda memiliki banyak perangkat powercap) di mikro-Joule. Ini sebenarnya adalah penghitung energi yang dikonsumsi, jadi Anda perlu membaginya dengan delta waktu untuk mendapatkan kekuatan.

Apakah ini kekuatan yang ditarik oleh laptop saya, atau hanya sebagian saja? Saya tidak tahu

Alba Mendez
sumber
Nah, perangkat ini cukup umum pada komputer baru ... Pada semua pengujian saya, setidaknya satu dari mereka menunjukkan nilai daya yang realistis dengan presisi yang sangat baik. Saya harus menguji dengan multimeter.
Alba Mendez
Ini sepertinya solusi yang cukup bagus. Dari mana Anda mendapatkan waktu delta?
Freefri
@ Freefri Anda membaca nilainya, tunggu 1 detik, baca nilainya lagi. 1 detik adalah delta Anda. (Energy_now-Energy_one_second_ago) / 1 detik = joule yang dikonsumsi per detik (atau watt, 1 watt = 1 joule / 1 detik)
GDR
6

Pada laptop dengan membaca data ACPI baik dari procfs atau sysfs. Di sistem saya, file-file tersebut adalah:

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

Perhatikan bahwa sysfs sangat terhubung sehingga ada banyak cara untuk mencapai file. power_nowadalah nama file yang Anda cari.

peterph
sumber