RaspberryPi[70] Raspberry Pi サーバ軽量化メモ

■ 目的

  • 常時稼働サーバ用途
  • USB必須、Wi-Fi必須(VNC)
  • Bluetooth・プリンタ・GUI補助機能など不要
  • 消費電力削減+体感レスポンス改善

CUPS(プリンタ関連サービス)

● 説明

印刷サーバ。USBプリンタ検出・ネットワーク探索を常時行う。
サーバ用途では不要。USBポーリングやCPU負荷の原因になる。

● 停止コマンド

sudo systemctl disable cups
sudo systemctl stop cups
sudo systemctl disable cups-browsed
sudo systemctl stop cups-browsed

Avahi(mDNS / Bonjour 自動検出)

● 説明

ネットワーク機器の自動発見サービス。
固定IP・手動接続運用では不要。

● 停止コマンド

sudo systemctl disable avahi-daemon
sudo systemctl stop avahi-daemon

ModemManager(USBモデム自動認識)

● 説明

USB通信機器を自動的にモデムとして認識・初期化するサービス。
USBシリアル誤認識・起動遅延・安定性低下の原因になることがある。
USBモバイルルータは eth 認識のため不要。

● 停止コマンド

sudo systemctl disable ModemManager
sudo systemctl stop ModemManager

Bluetooth(無線BT機能)

● 説明

Bluetooth通信機能。キーボード・BLE未使用のため不要。
RF処理・常駐デーモン削減により軽量化・省電力化。

● 無効化設定

sudo nano /boot/config.txt
dtoverlay=disable-bt

colord(ディスプレイ色管理)

● 説明

ディスプレイ色補正用デーモン。VNC利用でも不要。

● 停止コマンド

sudo systemctl disable colord
sudo systemctl stop colord

packagekit(自動アップデート管理)

● 説明

バックグラウンドでパッケージ更新チェックを行う。
CPU・SD I/Oを消費するためサーバ用途では不要。

● 停止コマンド

sudo systemctl disable packagekit
sudo systemctl stop packagekit

rtkit-daemon(オーディオ優先制御)

● 説明

音声処理のリアルタイム優先制御用。音声未使用のため不要。

● 停止コマンド

sudo systemctl disable rtkit-daemon
sudo systemctl stop rtkit-daemon

■ 状態確認コマンド

systemctl list-units --type=service --state=running
free -h

■ 復活させたい場合(共通)

sudo systemctl enable <service>
sudo systemctl start <service>

Bluetoothは /boot/config.txt の dtoverlay=disable-bt を削除して再起動。

期待できる改善量(目安)

1) メモリ(RAM)

  • +50〜200MB くらい空くことが多い(環境次第)
    • cups / cups-browsed / avahi / ModemManager / packagekit / colord / rtkit / BT あたりが積み上げ

→ RAMが逼迫してた環境ほど、VNCやSSHの「もたつき」が目に見えて改善しやすい。

2) CPU負荷・割り込み(アイドル率)

  • 平均CPU使用率が劇的に下がるというより、
    バックグラウンドの小さな“起床”が減る(=軽く感じる)
  • 体感としては 「時々止まる/引っかかる」が減る

3) I/O(SDカードアクセス)

  • packagekit / cups / avahi が消える影響が大きくて、
    • ランダムI/Oの発生頻度が下がる
    • 結果として VNCのカクつき・入力遅延が減ることが多い

4) 起動時間

  • 数秒〜十数秒短縮(構成次第)
    • 特に ModemManager / avahi / cups / packagekit を切った分

5) 消費電力

  • 今回の削減だけだと -0.3〜-1.0W 程度が現実的な幅
    • BT OFFは小さい(-0.1〜-0.2Wくらいのことが多い)
    • HDMI OFFまでやるともう少し伸びやすい

まとめ(率直に)

  • “ベンチマークが2倍”みたいにはならない
  • でも 「たまに固まる」「遅延が出る」系はかなり改善しやすい
  • 一番効くのは SD I/O由来の引っかかりを減らせた時