分步指南
swapon --show 查看虚拟内存情况
如果为空,需要新增
create_swap.sh
# 给一个文件固定分配64G的体积
sudo fallocate -l 64G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 让虚拟内存永久生效
sudo echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
如果已经有,但是比较小,需要调整大
make_swap_bigger.sh
# 需要先停用虚拟内存。系统会将虚拟内存里的东西倒入物理内存里(通过htop可以看到,swap一直在变小,mem的使用率一直在增大。如果物理内存剩余空间不足以装载虚拟内存的有效内容,可能会导致个别进程异常。)
sudo swapoff -v /swapfile
sudo fallocate -l 64G /swapfile
# 这一步不能省,需要重新mkswap
sudo mkswap /swapfile
sudo swapon /swapfile
(注意:如果是大调整小,需要rm /swapfile后,再fallocate,否则会维持原有大小)
再次swapon --show 查看新结果。