it-swarm.dev

와트 단위의 전력 소비량을 찾는 방법은 무엇입니까?

실험실에서 운영하는 서버의 전력 소비량을 추정하라는 요청을 받았습니다. 서버의 전력 소비를 얻는 편리한 Linux 명령 줄이 있는지 물을 것이라고 생각했습니다. powertop는 전력 소비를 최소화하는 데 유용하지만 서버 A가 B 와트를 사용하고 있다는 정보를 표시하지 않는 것 같습니다.

/ proc 시스템에 묻혀있는 것이 있습니까?

42
speciousfool

컴퓨터가 실제로 커널 3.8.11보다 전원 (예 : 노트북)을 추적하는 경우 아래 명령을 사용할 수 있습니다. 마이크로 와트로 측정 된 전력을 반환합니다.

cat /sys/class/power_supply/BAT0/power_now

커널 3.8.11 (Ubuntu Quantal mainline generic)에서 작동합니다.

19
Adam Ryczkowski

다른 KISS 솔루션이 Adam의 완료를 완료했습니다. 이는 power_now 파일. (아치)

echo - | awk "{printf \"%.1f\", \
$(( \
  $(cat /sys/class/power_supply/BAT1/current_now) * \
  $(cat /sys/class/power_supply/BAT1/voltage_now) \
)) / 1000000000000 }" ; echo " W "

실제 전력 소비량을 소수점 한 자리로 와트 단위로보고합니다.

12
ManuelSchneid3r

컴퓨터는 일반적으로 현재 드로잉하는 전류를 추적하지 않습니다. 읽을 수있는 전압 센서가있는 것이 일반적입니다.

전력 소비량은 작업량에 따라 시간이 지남에 따라 크게 달라질 수 있습니다. 로드가 적을 때 CPU는 이제 스로틀합니다. 유휴 상태 일 때 디스크가 종료됩니다. powertop과 같은 도구는 전력 소비 증가를 유발하는 프로세스를 추적합니다. 다른 도구는 적극적으로 전력 소비를 줄입니다.

UPS는 전력 소비를 관리하며 종종 데이터에 액세스 할 수 있습니다.

제조업체 사양에 따라 전력 소비에 대한 아이디어를 얻을 수 있지만 하드웨어를 재구성하면 전력 소비를 변경할 수 있습니다. 이것은 아마도 시작하고 추정하기에 좋은 장소 일 것입니다. 새 장치를 추가하거나 기존 장치를 교체하면 전력 부하가 변경 될 수 있습니다.

Kill-A-Watt와 같은 장치로 전력 소비를 측정 할 수 있습니다. 그러나 장치를 통해 전원이 공급되도록 장치를 분리해야합니다.

와이어를 클리핑하여 작동하는 전류 미터에 투자하거나 빌릴 수 있습니다. 이를 통해 볼트 암페어를 계산할 수 있습니다. 이것은 일반적으로 서버의 와트 수와 다릅니다 (높음).

11
BillThor

freedektop의 upower는 dbus를 통해 트릭을 수행합니다. 내 노트북에는 8 와트와 12 와트가 필요합니다. 좋은.

5
ManuelSchneid3r

나는 대부분의 서버가 최소한 리눅스가 액세스 할 수있는 형태가 아닌 전력 소비를 조사한다고 생각하지 않는다. 서버의 LOM 모듈 (있는 경우)을 쿼리하는 것이 더 좋을 수도 있지만 일반적으로 원격 전원 스트립에서 이러한 종류의 정보를 얻습니다.

4
geekosaur