มีวิธีคืนปริมาณการใช้วัตต์ในบรรทัดคำสั่งหรือไม่? ฉันพบเกี่ยวกับโปรแกรม powertop แต่ไม่เห็นวิธีที่จะคืนค่าการใช้วัตต์เป็นค่าในบรรทัดคำสั่ง ฉันคิดของไฟล์บางอย่างที่ฉันสามารถทำได้หรือcat
grep
มีวิธีคืนปริมาณการใช้วัตต์ในบรรทัดคำสั่งหรือไม่? ฉันพบเกี่ยวกับโปรแกรม powertop แต่ไม่เห็นวิธีที่จะคืนค่าการใช้วัตต์เป็นค่าในบรรทัดคำสั่ง ฉันคิดของไฟล์บางอย่างที่ฉันสามารถทำได้หรือcat
grep
คำตอบ:
ในระบบของฉันฉันสามารถรับพลังงานจากแบตเตอรี่ได้
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)
แล็ปท็อปของฉันไม่มีสิ่งเหล่านี้ (มันยังไม่มีแบตเตอรี่ในปัจจุบัน) แต่มันมีอุปกรณ์ "powercap"
ดูเหมือนว่าอุปกรณ์นี้สามารถตั้งค่าข้อ จำกัด เกี่ยวกับพลังงานของผู้ใช้
และมัน (ตามธรรมชาติ) สามารถอ่านการดึงพลังเพื่อบังคับใช้
Power draw สามารถพบได้ที่energy_uj
ไฟล์เช่น:
cat /sys/class/powercap/*/energy_uj
มันจะแสดงการบรรยาย (หรือการบรรยายหากคุณมีอุปกรณ์ powercap จำนวนมาก) ใน micro-Joules นี่คือตัวนับพลังงานที่ใช้จริงดังนั้นคุณต้องหารด้วยเดลต้าเวลาเพื่อให้ได้พลังงาน
นี่เป็นพลังงานที่แล็ปท็อปของฉันใช้หรือเป็นส่วนหนึ่ง ฉันไม่รู้
บนแล็ปท็อปโดยการอ่านข้อมูล ACPI จาก procfs หรือ sysfs ในระบบของฉันไฟล์คือ:
/proc/acpi/battery/BAT0/state
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0/power_now
โปรดทราบว่า sysfs นั้นมีการเชื่อมโยงอย่างหนักดังนั้นจึงมีหลายวิธีในการเข้าถึงไฟล์ power_now
เป็นชื่อไฟล์ที่คุณต้องการ