本节课主题:linux(CentOS Stream 9 64bit) 内存不足启用Swap使用;
前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用AI。
(买了一个国外小服务器,内存太小,一装东西就内存满了后断开SSH连接了,只能硬盘来凑了)
1.增加 Swap 交换空间(临时缓解)
# 创建 1GB Swap 文件(如果已有Swap,可以适当增加)
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 永久生效(重启后仍然有效)
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# 查看Swap是否生效
free -h
⚠️ Swap 会降低性能(因为使用磁盘),但可以防止 OOM 崩溃。
2.检查当前的 swappiness 值
cat /proc/sys/vm/swappiness
如果显示 0
,说明系统被配置为尽量避免使用 Swap。
3.调整 swappiness(立即生效)
# 设置为更积极使用 Swap(推荐值 10-30 对于小内存服务器)
sudo sysctl vm.swappiness=30
4.永久生效
echo 'vm.swappiness=30' | sudo tee -a /etc/sysctl.conf
5.手动触发 Swap 使用(测试)
# 强制让系统使用一些 Swap
sudo dd if=/dev/zero of=/dev/null bs=1M count=500
完美解决