(2025-04-06 初稿 - )
前回は、Wi-FiやBluetooth等のハードウェア関連を無効化することにより、Raspberry Pi 4の使用メモリを減らそうと試みた。
本記事では、不要なサービスを削ることにより、使用メモリを減らすことを試みる。
なお、本記事の最後に、筆者としては意外な使用メモリの削減方法があったので、ぜひ最後まで読んでいただきたい。
本記事でも以下の記事を参考にさせていただいた。多謝。
まずは、現在起動可能なサービスの一覧を得る。
$ sudo systemctl list-unit-files --type=service | grep enabled (結果省略)
筆者は、以下のサービスを止めて、無効化した。
(avahi関連) $ sudo systemctl stop avahi-daemon.socket $ sudo systemctl stop avahi-daemon.service $ sudo systemctl disable avahi-daemon.socket $ sudo systemctl disable avahi-daemon.service
(bluetooth関連) $ sudo systemctl stop bluetooth.service $ sudo systemctl stop hciuart.service $ sudo systemctl disable bluetooth.service $ sudo systemctl disable hciuart.service
(Modem関連) $ sudo systemctl stop ModemManager.service $ sudo systemctl disable ModemManager.service
(triggerhappy関連) $ sudo systemctl stop triggerhappy.socket $ sudo systemctl stop triggerhappy.service $ sudo systemctl disable triggerhappy.service
(Wi-Fi関連) $ sudo systemctl stop wpa_supplicant.service $ sudo systemctl disable wpa_supplicant.service
上記のサービスを止め、無効化して再起動した結果、使用メモリは以下のとおりとなった。
(無効化前) total used free shared buff/cache available Mem: 3882372 525488 2739192 38472 739424 3356884 wap: 524284 0 524284
(無効化後) total used free shared buff/cache available Mem: 3882372 538884 2733436 39856 732952 3343488 Swap: 524284 0 524284
残念ながら、ほとんど減っていないどころか、若干増えてしまった。(汗)
残念に思ったが、不要なサービスを無効化することにより、長い使用期間に使うメモリはきっと減るだろうし、セキュリティ的にも良いだろうと慰めていた。
限りなく自己満足だけで終了しようと思い、元々ヘッドレスでRaspberry Piを利用する目的だったため、ディスプレイとキーボード、マウスを外して再起動した結果が以下のとおり。
(ディスプレイ外す) total used free shared buff/cache available Mem: 3882376 454888 2820040 16736 707108 3427488 Swap: 524284 0 524284
(キーボード、マウスを外す) total used free shared buff/cache available Mem: 3882376 425708 2852544 16580 703428 3456668 Swap: 524284 0 524284
なんと、これまで行った削除をあざ笑うかのごとく、使用メモリが削減した。
以上から、ラズパイはヘッドレスで利用すると使用メモリが減る。
ただし、不要なハードウェアやサービスを削ることは、セキュリティ的には良いと思われる。