Swap分區(qū)是Linux系統(tǒng)在磁盤上的一個(gè)特殊用途的分區(qū)(類似windows系統(tǒng)的虛擬內(nèi)存)。當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,把物理內(nèi)存中的一部分空間釋放出來(lái)识椰,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來(lái)自一些很長(zhǎng)時(shí)間沒(méi)有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap分區(qū)中划纽,等到那些程序要運(yùn)行時(shí),再?gòu)腟wap分區(qū)中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中锌畸。
分配太多的Swap空間勇劣,會(huì)浪費(fèi)磁盤空間,而Swap空間太少潭枣,則系統(tǒng)會(huì)發(fā)生錯(cuò)誤比默。一般在內(nèi)存小于2G的情況下,交換分區(qū)應(yīng)為內(nèi)存的2倍盆犁。對(duì)于樹(shù)莓派來(lái)說(shuō)命咐,可以設(shè)置為2GB,當(dāng)然也需要考慮 microSD 卡容量和使用情況谐岁。
一醋奠、臨時(shí)修改swap分區(qū)(重啟恢復(fù))
1.進(jìn)入var目錄
cd /var
2.先關(guān)閉swap分區(qū)
sudo swapoff /var/swap
3.重新設(shè)置swap大小為1M * 1024 = 1G
sudo dd if=/dev/zero of=swap bs=1M count=1024
4.格式化swap分區(qū)
sudo mkswap /var/swap
5.開(kāi)啟swap分區(qū)
sudo swapon /var/swap
6.查看當(dāng)前已生效的swap分區(qū)
swapon -s
7.查看當(dāng)前swap使用情況
free -m
二榛臼、永久修改swap分區(qū)
1.下面開(kāi)始正式修改樹(shù)莓派的 swap 的大小:
sudo vi /etc/dphys-swapfile
2.將 CONF_SWAPSIZE 的值修改成你想要的大写芩尽(一般在內(nèi)存小于2G的情況下沛善,交換分區(qū)應(yīng)為內(nèi)存的2倍)
CONF_SWAPSIZE=1024
3.然后,重新啟動(dòng) dphys-swapfile 文件服務(wù):
sudo /etc/init.d/dphys-swapfile restart
4.最后查看大腥怼:
free -m
參考文獻(xiàn):
1.樹(shù)莓派實(shí)驗(yàn)室:修改樹(shù)莓派交換分區(qū) SWAP 的正確姿勢(shì)
http://shumeipai.nxez.com/2017/12/18/how-to-modify-raspberry-pi-swap-partition.html