ส่งคืนค่าปริมาณการใช้วัตต์ปัจจุบันบนบรรทัดคำสั่ง


26

มีวิธีคืนปริมาณการใช้วัตต์ในบรรทัดคำสั่งหรือไม่? ฉันพบเกี่ยวกับโปรแกรม powertop แต่ไม่เห็นวิธีที่จะคืนค่าการใช้วัตต์เป็นค่าในบรรทัดคำสั่ง ฉันคิดของไฟล์บางอย่างที่ฉันสามารถทำได้หรือcatgrep


คำตอบ:


22

ในระบบของฉันฉันสามารถรับพลังงานจากแบตเตอรี่ได้

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

บน Thinkpads หาก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"
ดูเหมือนว่าอุปกรณ์นี้สามารถตั้งค่าข้อ จำกัด เกี่ยวกับพลังงานของผู้ใช้

และมัน (ตามธรรมชาติ) สามารถอ่านการดึงพลังเพื่อบังคับใช้
Power draw สามารถพบได้ที่energy_ujไฟล์เช่น:

cat /sys/class/powercap/*/energy_uj

มันจะแสดงการบรรยาย (หรือการบรรยายหากคุณมีอุปกรณ์ powercap จำนวนมาก) ใน micro-Joules นี่คือตัวนับพลังงานที่ใช้จริงดังนั้นคุณต้องหารด้วยเดลต้าเวลาเพื่อให้ได้พลังงาน

นี่เป็นพลังงานที่แล็ปท็อปของฉันใช้หรือเป็นส่วนหนึ่ง ฉันไม่รู้


อุปกรณ์เหล่านี้เป็นเรื่องธรรมดาในคอมพิวเตอร์เครื่องใหม่ ... จากการทดสอบทั้งหมดของฉันอย่างน้อยหนึ่งรายการแสดงค่าการดึงพลังที่สมจริงและความแม่นยำที่ดีมาก แต่ฉันควรทดสอบด้วยมัลติมิเตอร์
Alba Mendez

นี่ดูเหมือนจะเป็นทางออกที่ดีงาม คุณจะหาเวลามาจากไหน
Freefri

@ ฟรีให้คุณอ่านค่ารอ 1 วินาทีอ่านค่าอีกครั้ง 1 วินาทีคือเดลต้าของคุณ (Energy_now-Energy_one_second_ago) / 1 วินาที = joules ที่บริโภคต่อวินาที (หรือวัตต์ 1 วัตต์ = 1 joule / 1 วินาที)
GDR

6

บนแล็ปท็อปโดยการอ่านข้อมูล ACPI จาก procfs หรือ sysfs ในระบบของฉันไฟล์คือ:

/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.