전력 소비량을 와트 단위로 찾는 방법은 무엇입니까? [복사]

전력 소비량을 와트 단위로 찾는 방법은 무엇입니까? [복사]

저는 제 연구실에서 실행 중인 서버의 전력 소비량을 추정해 달라는 요청을 받았습니다. 서버의 전력 소비량을 알아낼 수 있는 편리한 Linux 명령줄이 있는지 물어봐야 한다고 생각했습니다. 전력 소모를 최소화하는데 유용 해 보이지만 powertopB와트를 사용하는 서버 A에 대한 정보는 표시하지 않는 것 같습니다.

나에게 도움이 될 수 있는 /proc 시스템에 뭔가가 묻혀 있습니까?

답변1

컴퓨터가 랩톱과 같이 전원을 추적하는 경우 커널 3.8.11에서 다음 명령을 사용할 수 있습니다. 마이크로와트 단위로 전력을 반환합니다.

cat /sys/class/power_supply/BAT0/power_now

이는 커널 3.8.11(Ubuntu Quantal 메인라인에 공통)에서 작동합니다.

답변2

Adam의 제안을 완성하는 또 다른 KISS 솔루션입니다. 서류가 없는 분들을 위한 내용입니다 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 "

실제 전력 소비량(와트)을 소수점 첫째 자리까지 보고합니다.

답변3

컴퓨터는 일반적으로 자신이 끌어오는 전류를 추적하지 않습니다. 일반적으로 판독 가능한 전압 센서가 있습니다.

작업 부하에 따라 시간이 지남에 따라 전력 소비량이 크게 달라질 수 있습니다. 이제 부하가 낮을 때 CPU 속도가 느려집니다. 유휴 상태에서는 디스크가 꺼집니다. powertop과 같은 도구는 전력 소비 증가를 유발하는 프로세스를 추적합니다. 다른 도구는 전력 소비를 적극적으로 줄여줍니다.

UPS는 전력 소비를 고려하며 일반적으로 액세스 가능한 데이터를 가지고 있습니다.

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

Kill-A-Watt와 같은 장치를 사용하여 전력 소비를 측정할 수 있습니다. 그러나 전원이 장치를 통과하려면 장치의 연결을 끊어야 합니다.

전선에 고정하여 작동하는 전류계에 투자하거나 빌릴 수 있습니다. 이를 통해 볼트 암페어를 계산할 수 있습니다. 이는 일반적으로 서버의 전력량과 다릅니다(더 높습니다).

답변4

나는 대부분의 서버가 적어도 Linux가 접근할 수 있는 형태로는 전력 소비를 조사하지 않을 것이라고 생각합니다. 서버의 LOM 모듈(있는 경우)을 쿼리하면 운이 좋을 수도 있지만 일반적으로 원격 전원 스트립에서 이 정보를 얻습니다.

관련 정보