Linux新增交換空間(SWAP)
今天pip
安裝lxml
的時候總報gcc
編譯錯誤,google原因後應該是缺少依賴程式包。
apt-get install build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev
安裝完發現確實開始編譯安裝了(之前直接就報錯了),然後等了許久發現還是失敗了,還是gcc
error: command 'aarch64-linux-gnu-gcc' failed with exit status 4
於是又google以下,找到了問題的原因,我這1G記憶體的機器編譯的時候記憶體不足了,網上也給出瞭解決辦法:擴大SWAP空間。
參考:https://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
新增交換空間
新增512MB的交換空間
# 生成交換檔案 dd if=/dev/zero of=/swapfile1 bs=1024 count=524288 # 設定檔案許可權 chown root:root /swapfile1 chmod 0600 /swapfile1 # 設定Linux交換區域 mkswap /swapfile1 # 啟用/swapfile1交換空間 swapon /swapfile1
這樣新增的交換空間是臨時的,重啟會失效,如果想要永久新增此交換空間,在/etc/fstab
中新增以下內容
/swapfile1 none swap sw 0 0
移除已新增的交換檔案空間
swapoff -v /swapfile1 rm /swapfile1
檢視交換空間
檢視交換空間總量
free -m
檢視所有交換空間詳情
swapon -s # cat /proc/swaps