是說,以前有發過這個文章:UBUNTU系統若安裝在USB裝置 開機和讀取很慢的解法。
不過最近在單板電腦上少之又少的內建記憶體,發現不使用或關閉時會有個20年前老低配的電腦會遇到的問題。XD
之前不知道,一開始只是覺得單板電腦會常常發現運作很慢、甚至當機的情形,單純真的以為可能是安裝OS的SD記憶卡快壞了。
後來發現執行clamav防毒軟體的掃描,因為一直出現killed的訊息字樣,查LOG才發現是說記憶體不足。
檢查了free -h和sudo swapon -s指令,才發現這個UBUNTU/DEBIAN作業系統都沒有掛SWAP的虛擬記憶體的磁區和檔案。
好的,以前的LINUX系統,對我以前的經驗來說也很麻煩,要分割硬碟一個空間定義磁區FORMAT成SWAP磁區才能使用。
那現在的做法,其實有點像微軟的WINDOWS系統掛載需要的虛擬記憶體方式,在指定的磁碟槽增加一個pagefile.sys概念的如此簡單了。
那我就來增加一個新的SWAP檔案。
做法很在剛剛的指令已經有提及:
#檢查目前的掛載虛擬記憶體狀態:
sudo swapon -s
#首先,先把已掛載的關閉(如果新增的檔案仍然太小時):
sudo swapoff -a
#我的單板電腦是1G RAM,所以我新增一個2GB的SWAP檔案在根目錄:
sudo fallocate -l 2G /swapfile
#新增好的檔案,把權限設定好能寫入
sudo chmod 600 /swapfile
#然後把這個檔案格式化成SWAP可讀檔
sudo mkswap /swapfile
#最後,指定這個檔案啟用成SWAP虛擬記憶體
sudo swapon /swapfile
以上指令完成後,再查看一下狀態。應該就會看到掛載完成和使用中。
sudo swapon -s
那使用後如果沒問題,要每次開機都把這個檔案自動掛載使用,則要到fstab告知系統要使用它。
sudo nano /etc/fstab
把檔案最後一行加入:
/swapfile none swap sw 0 0
這樣存檔離開後,重開機就會自動掛載使用。
參考連結:
https://wiki.indiedroid.us/how-to/increase-swap-memory
Be the first to reply