【要約】ぼくのなつやすみ (ラズパイ編) 2日目 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者がRaspberry Pi 3 Model A+でVS Code Remote-SSHを利用した際、メモリ不足によりシステムが停止した。
- ・VS Code Serverが数百MBのメモリを消費した。
- ・512MBのRAM容量が限界を超え、システムがハングした。
- ・SSH接続がタイムアウトし、pingの応答も200msを超えた。
// Approach
開発者が、ラズパイ側に常駐プログラムを置かない軽量な開発フローを採用した。
- ・
rm -rf ~/.vscode-serverで残存プロセスを削除した。 - ・FileZillaを用い、SFTP経由でファイルを転送する方式にした。
- ・
scpコマンドを活用し、コマンドラインから直接ファイルを送った。
// Result
開発者が、低リソース環境でも安定して動作する開発サイクルを構築した。
- ・ラズパイ側のメモリ消費を最小限に抑えることに成功した。
- ・Pythonプログラムを正常に実行できる環境を整えた。
- ・zramの特性やSFTPの安全性に関する知見を得た。
Senior Engineer Insight
> エッジデバイス開発における、利便性とリソース制約のトレードオフを示す好例である。VS Code Serverのような重い常駐プログラムは、低スペック機には不向きだ。zramの特性を理解し、Swap増量ではなく負荷軽減を選んだ判断は極めて実践的である。リソースが限られる現場では、ツールに頼りすぎず、基本に立ち返った軽量な構成を選択すべきだ。