ラボで実行しているサーバーの消費電力を見積もるように求められました。サーバーの電力消費量を取得するための便利なLinuxコマンドラインがあるかどうかを尋ねると思いました。 powertop
は電力消費を最小限に抑えるのに役立つようですが、サーバーAがBワットを使用しているという情報は表示されていないようです。
/ procシステムに私を助ける何かが埋め込まれていますか?
お使いのコンピュータが実際に電力を追跡している場合(ノートブックなど)、カーネル3.8.11よりも下のコマンドを使用できます。マイクロワットで測定された電力を返します。
cat /sys/class/power_supply/BAT0/power_now
これはカーネル3.8.11(Ubuntu Quantalメインラインジェネリック)で動作します。
別の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桁でワットで報告します。
コンピュータは通常、描画している電流を追跡しません。読み取り可能な電圧センサーがあるのが一般的です。
消費電力は、ワークロードに応じて、時間の経過とともに大きく変化する可能性があります。負荷が低い場合、CPUはスロットルを戻すようになりました。ディスクはアイドル時にシャットダウンします。 powertopなどのツールは、消費電力の増加をトリガーするプロセスを追跡します。他のツールは積極的に消費電力を調整します。
UPSは電力消費を考慮し、多くの場合、アクセス可能なデータを持っています。
製造元の仕様から、消費電力についてある程度の知識が得られますが、ハードウェアを再構成すると消費電力が変わる可能性があります。これはおそらく、開始して推定するのに適した場所です。新しいデバイスを追加したり、既存のデバイスを置き換えたりすると、電力負荷が変わる場合があります。
消費電力の測定に使用できるKill-A-Wattなどのデバイスがあります。ただし、電力をデバイスに流すためにデバイスを切断する必要があります。
ワイヤーの周りをクリップすることで機能する電流計に投資したり借りたりしたい場合があります。これにより、ボルトアンペアを計算できます。これは通常、サーバーのワット数とは異なります(高い)。
freedektopのupowerがdbusよりもトリックを実行します。私のラップトップは8〜12ワット必要です。いいね。
ほとんどのサーバーは、少なくともLinuxがアクセスできる形式ではなく、電力消費を内省しているとは思いません。サーバーのLOMモジュール(存在する場合)へのクエリの方がうまくいくかもしれませんが、私は通常、このような情報をリモートの電源タップから取得します。