はじめに

自宅サーバを立てて動かしていると、よほどのことが無い限り、稼働時間の大部分は処理を行なっていないアイドル状態になります。
IntelのCPUでは、Pentium MあたりのCPUから、負荷によってCPUの動作周波数が動的に変わる仕組みが搭載されており、この仕組みを利用することにより、サーバの処理がアイドルなときにCPUの動作周波数を下げ、消費電力を抑えることができます。

FreeBSDでは、powerdを利用することにより、この仕組みを利用できます。

このページでは、powerdの導入方法について説明します。

動作周波数の確認とpowerdの有効化

まず、現在のCPUの動作周波数の把握から。
以下のコマンドで現在の周波数を確認します。

CPUの動作周波数の確認
sysctl dev.cpu.0.freq

利用している環境がFreeBSD 10.2以降の場合、上記コメントを入力しても何も表示されないことがあります。
その際には、以下の記述を「/boot/loader.conf」に追記し再起動させると、表示されるようになります。

「/boot/loader.conf」への追記
hint.acpi_throttle.0.disabled="0"
hint.p4tcc.0.disabled="0"

次に、powerdを有効にするために、「/etc/rc.conf」に以下の記述を追記します。

「/etc/rc.conf」への追記
powerd_enable="YES"

設定が完了したら、システムを再起動させます。

powerdの動作確認

再度、以下のコマンドで現在の周波数を確認します。

CPUの動作周波数の確認
sysctl dev.cpu.0.freq

負荷が低い時には周波数が下がっているはずです。

我が家のサーバマシンであるEPSONのNP11は、CPUにATOM 230を搭載していますが、負荷に応じて200MHz刻みの199/399/599/799/999/1199/1399/1599に変わるようです。

変更履歴

2017/10/17

・loader.confの場所を間違って記述していたのを修正。


あなたの探し物は見つかりましたか?
まさにこれだ
参考になった
ちょっと違う
これじゃない

何かメッセージがあればお願いします

このメッセージを非公開にする

ご注意

・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。


参考になった
2 (100%)

表示できるメッセージはありません。