명령줄에서 현재 와트 소비량을 반환하는 방법이 있습니까? powertop 프로그램을 찾았지만 와트 소비량을 명령줄에 값으로 반환하는 방법을 찾지 못했습니다. 나는 내가 할 수 있는 일 cat
이나 grep
.
답변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 패키지에 대해 하나의 모니터가 있고 모든 PSU에 대해 하나의 모니터가 있습니다( 확인 powerM_oem_info
). acpi_power_meter
관련 정보를 얻으려면 커널 모듈을 로드해야 할 수도 있습니다 .