명령 줄에서 현재 와트 소비량의 반환 값


답변:


22

내 시스템에서 배터리에서 전원을 공급받을 수 있습니다.

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

tp_smapi모듈이로드 된 경우 Thinkpads 에서 파일은

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"장치가 있습니다.
이 장치는 사용자 전원에 대한 제한을 설정할 수있는 것 같습니다.

그리고 당연히 그것들을 강제하기 위해 전력 소비를 읽을 수 있습니다.
전력 소비량은 energy_uj파일 에서 찾을 수 있습니다 .

cat /sys/class/powercap/*/energy_uj

강의 (또는 파워 캡 장치가 많은 경우 강의)를 마이크로 줄로 표시합니다. 이것은 실제로 소비되는 에너지 의 카운터 이므로 전력을 얻으려면 시간 델타로 나눠야합니다.

이것이 내 랩톱에서 가져 오는 힘입니까, 아니면 일부일까요? 모르겠어요


글쎄요,이 장치는 새 컴퓨터에서 상당히 일반적입니다 ... 모든 테스트에서 적어도 하나의 장치는 매우 정밀한 사실적인 전력 소비량을 보여줍니다. 그래도 멀티 미터로 테스트해야합니다.
Alba Mendez

이것은 꽤 좋은 해결책 인 것 같습니다. 타임 델타는 어디서 얻습니까?
Freefri

@Freefri 당신은 값을 읽고, 1 초 기다렸다, 값을 다시 읽습니다. 1 초는 델타입니다. (Energy_now-Energy_one_second_ago) / 1 초 = 초당 소비 된 줄 (또는 와트, 1 와트 = 1 줄 / 1 초)
GDR

6

procfs 또는 sysfs에서 ACPI 데이터를 읽어 노트북에서. 내 시스템에서 파일은 다음과 같습니다.

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