跳去主要內容
返上一頁

Debian / Ubuntu 手動加 Swap,幫部細 VPS 頂住 Memory 壓力

Debian / Ubuntu 手動加 Swap,幫部細 VPS 頂住 Memory 壓力

玩 VPS 嘅朋友應該都試過:

開咗部細 VPS,RAM 得 512MB 或 1GB,跑幾個 Service 之後 Memory 慢慢爆。

尤其係:

一多就容易 OOM(Out Of Memory)。

Swap 唔係真 RAM,但喺啲細 VPS 上面,可以當一個安全墊。

今次記低點樣喺 Debian / Ubuntu 手動整 Swap File。


先睇下部 Server 有冇 Swap

sudo swapon -s

或者:

free -m

如果 Swap 顯示 0,代表未有 Swap。


建立 Swap File

例如建立 1GB Swap:

sudo fallocate -l 1G /swapfile

設定權限:

sudo chmod 600 /swapfile

啟用 Swap

建立格式:

sudo mkswap /swapfile

啟用:

sudo swapon /swapfile

確認:

free -m

設定開機自動啟用

加入 /etc/fstab

echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab

之後 Reboot 後 Swap 會自動開返。


調整 Swappiness

查看:

cat /proc/sys/vm/swappiness

一般 VPS 可以調低:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

套用:

sudo sysctl -p

咁 Linux 會比較傾向使用 RAM,減少過早使用 Swap。


關閉 Swap

停用:

sudo swapoff -v /swapfile

刪除 /etc/fstab 入面:

/swapfile swap swap defaults 0 0

最後:

sudo rm /swapfile

小結

Swap 唔會令 VPS 變成高性能 Server。

RAM 始終係 RAM。

但對於:

加一個 Swap,可以多一層保護,避免 Memory 爆滿直接 OOM。

平時開新 VPS,我通常都會順手整埋。

少少設定,換返多一層穩定性。


Share 哩篇文:

上一篇文
Debian / Ubuntu 用 nginx-acme 自動搞掂 SSL Certificate