1. 程式人生 > >掛載swap,解決記憶體不足的編譯錯誤

掛載swap,解決記憶體不足的編譯錯誤

編譯程式時,如果出現類似virtual memory exhausted: Cannot allocate memory的錯誤時,可以用下面的方法解決。

建立swap掛載點

# mkdir /opt/images/

# rm -rf /opt/images/swap

設定掛載swap的大小,64M*32=2GB

# dd if=/dev/zero of=/opt/images/swap bs=64M count=32

# mkswap /opt/images/swap

開啟swap

# swapon /opt/images/swap

這個時候,可以執行之前記憶體不足時的命令了,正常情況下,執行時間會比較長,但是能過去

最後,可以考慮關閉swap並刪除掛載檔案

# swapoff swap
# rm -f /opt/images/swap