web-dev-qa-db-ja.com

ワットで消費電力を見つける方法は?

ラボで実行しているサーバーの消費電力を見積もるように求められました。サーバーの電力消費量を取得するための便利な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 "

実際の消費電力を小数点以下1桁でワットで報告します。

12
ManuelSchneid3r

コンピュータは通常、描画している電流を追跡しません。読み取り可能な電圧センサーがあるのが一般的です。

消費電力は、ワークロードに応じて、時間の経過とともに大きく変化する可能性があります。負荷が低い場合、CPUはスロットルを戻すようになりました。ディスクはアイドル時にシャットダウンします。 powertopなどのツールは、消費電力の増加をトリガーするプロセスを追跡します。他のツールは積極的に消費電力を調整します。

UPSは電力消費を考慮し、多くの場合、アクセス可能なデータを持っています。

製造元の仕様から、消費電力についてある程度の知識が得られますが、ハードウェアを再構成すると消費電力が変わる可能性があります。これはおそらく、開始して推定するのに適した場所です。新しいデバイスを追加したり、既存のデバイスを置き換えたりすると、電力負荷が変わる場合があります。

消費電力の測定に使用できるKill-A-Wattなどのデバイスがあります。ただし、電力をデバイスに流すためにデバイスを切断する必要があります。

ワイヤーの周りをクリップすることで機能する電流計に投資したり借りたりしたい場合があります。これにより、ボルトアンペアを計算できます。これは通常、サーバーのワット数とは異なります(高い)。

11
BillThor

freedektopのupowerがdbusよりもトリックを実行します。私のラップトップは8〜12ワット必要です。いいね。

5
ManuelSchneid3r

ほとんどのサーバーは、少なくともLinuxがアクセスできる形式ではなく、電力消費を内省しているとは思いません。サーバーのLOMモジュール(存在する場合)へのクエリの方がうまくいくかもしれませんが、私は通常、このような情報をリモートの電源タップから取得します。

4
geekosaur