Linux以檔案形式swapfile建立虛擬記憶體

  • 655 字
  • ? 次閱讀
  • ? 則留言

主要需求是我是使用免費的VPS主機,規格給太低,實體記憶體只給到957M,導致很多程式跑不起來(尤其遇到需要build的時候)。但是因為檔案儲存空間給的還算很夠,所以就想說用檔案的形式來擴充記憶體容量。
寫這篇主要是給自己做個紀錄,因為網路上的教學很亂而且有踩到雷不能適用,所以乾脆把自己實際有成功搞定的指令記錄起來備忘。

建立 /swapfile 檔案

1
2
3
4
sudo dd if=/dev/zero of=/swapfile bs=1M count=3072  # 建立3GB的虛擬記憶體
sudo mkswap /swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

PS. 網路上那些什麼 bs=1G count=4 這種教學範例的,我實測是失敗的。

啟動虛擬記憶體

1
sudo swapon /swapfile

如果要關閉虛擬記憶體的話:

1
sudo swapoff /swapfile

看一下SWAP有沒有運作正常

1
htop

設定開機時常駐使用這個SWAP

1
sudo vim /etc/fstab

多增加這一段:

1
/swapfile        none           swap    sw          0 0

要稍微注意

先說只要開始吃到系統記憶體,整體的系統效能就會被儲存空間的存取速度受限,所以整體效能就不要奢望了,不過至少那些需要 build 的東西,有成功跑完,也算是達到我的主要目的了。

分享這篇文章