現在都是用 docker-compose 來上程式,最近把寫好的 Dockerfile 丟上 VPS 打包時,常常 npm build 到一半就掛掉,時好時壞。

查了一下發現原來是記憶體爆掉了,但想到平時 CPU 跟硬碟都只用到幾趴,,不想因為偶爾的 OOM  就升級,只好加個 swap 將就一下啦(反正 NVMe 很快)。

目前用的是這個方案,聽起來很厲害的 High Frequency Compute

步驟如下

sudo swapon --show
#=== 如果有swap,先關掉再重新分配 ===
sudo swapoff /swapfile
#=========================
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
#===
/swapfile swap swap defaults 0 0
#===
sudo swapon --show
free -h

Reference