最近試著在 Raspberry Pi 3 上編譯東西,結果遇到無法 alloc 虛擬記憶體的問題。
Virtual memory exhausted: Cannot allocate memory
查了一下需要調整一下 swapfile 大小。
Raspbian 的 swapfile 設定檔放在 /etc/dphys-swapfile
,預設值是
CONF_SWAPSIZE=100
代表 swapfile 是 100MB,在現在這時代實在是有點小。 改成你要的大小後,重啟 service:
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
然後可以用
free -m
來檢查設定有沒有成功。