パフォーマンス最適化と冷却
小型 Raspberry Pi から最大パフォーマンス搾出
最適化なぜ必須
Raspberry Pi パフォーマンス限定されるが、多くの人は 60-70% しか利用。CPU 周波数戦略、GPU メモリ割当、Swap 設定、冷却方案調整で、小ボード 20-30% パフォーマンス向上可能。
最適化は高速化だけじゃなく、安定化のため。冷却がうまくいかないと、CPU が過熱するだけで自動的に周波数が落ちて、かえって遅くなる。
CPU 周波数ポリシー
Raspberry Pi デフォルト使用 ondemand ポリシー、負荷に応じて自動的に周波数調整。サーバーを実行する場合は次のものに切り替える performance モード、CPU 常に最高周波数維持、レスポンス速度アップ:
CPU 周波数スケーリング設定
# 現在の周波数ポリシーを確認
GPU メモリ割り当て
サーバー実行には GUI は不要、GPU に割り当てるメモリを最小まで下げて、CPU に残す:
/boot/config.txt の最適化設定
# GPU メモリ割り当て(最小 16MB、デスクトップを実行しなければ十分)
修正後リスタートで有効:sudo reboot
Swap チューニング
合理的な swap 設定は OOM 防止可。が swap 大きすぎると SD カード遅延:
Swap 最適化
# swap サイズを設定(メモリと同じサイズを推奨)
冷却方案比較
冷却はダイレクトに CPU が高周波維持可能。以下 3 つの方案は簡便から極致へ:
| 方案 | 価格 | 冷却効果 | ノイズ | 向いているシナリオ |
|---|---|---|---|---|
| パッシブヒートシンク | ¥5-15 | 5~10°C 低下 | 無音 | 軽負荷、オーバークロック無し |
| 公式アクティブ冷却 | ¥30-50 | 15~25°C 低下 | 低ノイズ | 日常利用推奨 |
| ICE Tower 冷却塔 | ¥60-100 | 30~40°C 低下 | 中規模 | オーバークロック、24/7 高負荷 |
個人推奨:オーバークロック不要なら公式ヒートシンク十分。オーバークロックか 24/7 動作なら ICE Tower。性能マックス。
Docker リソース制限
コンテナに上限を設定、あるプロセスがシステムリソースを食いつぶしてマシン全体をフリーズさせるのを防ぐ:
Docker リソース制限
# CPU 使用量を制限(システム用に 1 コア確保)
監視コマンド
最適化した後は効果をチェック、よく使うコマンド:
システム監視
# CPU 温度(最も重要な指標!)
PicoClaw 軽量モード
Raspberry Pi リソース逼迫なら、PicoClaw ライト版有効化可能。このモード非コア機能無効化で、リソース消費最小化:
PicoClaw 軽量モード設定
# docker-compose.yml の environment セクションに追加:
軽量モードではメモリ使用量が 40% くらい削減できる、2GB の Raspberry Pi 4B には命の恩人。
最適化しても遅く感じる?MOLILI クラウド非対応ハードウェア制限なし。パフォーマンス需要応じて配分。ヒートシンク焦り無用。
MOLILI を理解 →