Mengembalikan nilai konsumsi watt saat ini pada baris perintah


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)

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.