今天在樹莓派編譯一個ros包時發現,每次編譯到後速度會特別慢並且卡死,經過各種嘗試,增加2G交換空間後才解決問題,編譯只花了不到10s,之前折騰了大半天啊。
樹莓派3B默認的swap空間爲99m,這對於編譯一些大點的項目顯然有點不夠看,很容易就會死機,以下給出增加swap的解決方案
在/opt/image中添加一塊swap交換空間
cd /opt
sudo mkdir image
cd image
sudo touch swap #創建文件
sudo dd if=/dev/zero of=/opt/image/swap bs=1024 count=1024000 #添加交換文件並設置爲1G
#過段時間會返回(這個略慢)
#1024000+0 records in
#1024000+0 records out
#大小 copied, 所用時間 s, 速度 MB/s
sudo mkswap /opt/image/swap #設置交換空間
sudo swapon /opt/image/swap #啓用新增的交換空間
free -m #確認是否已經生效
#之後修改/etc/fstab文件使重啓後這塊swap也能生效,在文件最後添加:
sudo vim /etc/fstab
/opt/image/swap /swap swap defaults 0 0
再次編譯試試吧