樹莓派編譯卡死用交換空間問題的解決

今天在樹莓派編譯一個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 

再次編譯試試吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章