it-swarm.cn

如何找到以瓦为单位的功耗?

我被要求估算我为实验室运行的服务器的功耗。我想问一下是否有一些方便的Linux命令行来获取服务器的功耗。看起来powertop对于最大程度地降低功耗很有用,但似乎未显示有关服务器A使用B瓦的信息。

/ proc系统中是否存在可以帮助我的东西?

42
speciousfool

如果您的计算机实际上一直在跟踪电源(例如笔记本电脑),那么在内核3.8.11上,您可以使用以下命令。它返回以微瓦为单位的功率。

cat /sys/class/power_supply/BAT0/power_now

这适用于内核3.8.11(Ubuntu Quantal主线通用)。

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的上流器可以胜过dbus。我的笔记本电脑需要8到12瓦功率。真好.

5
ManuelSchneid3r

我认为大多数服务器都不会自检其功耗,至少不会以Linux可以访问的形式自检。查询服务器的LOM模块(如果有的话)可能会比较好运,但是我通常会从远程配电盘获得此类信息。

4
geekosaur