在 Ubuntu 里遇到 swap 相关崩溃 / 系统卡死 / OOM(内存耗尽) 时,可以按下面思路排查和处理。
常见表现:
Out of memory、killed processfree -h 发现 swap 没起作用或太小查看信息:
free -h
swapon --show
journalctl -xe | grep -i oom
sync
echo 3 > /proc/sys/vm/drop_caches
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
验证:
swapon --show
free -h
sudo nano /etc/fstab
添加:
/swapfile none swap sw 0 0
查看当前值:
cat /proc/sys/vm/swappiness
(默认 60,服务器可降到 10–30)
临时修改:
sudo sysctl vm.swappiness=20
永久修改:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=20
sudo swapoff -a
sudo mkswap /dev/sdX
sudo swapon /dev/sdX
-Xmx)top
htop
ps aux --sort=-%mem
journalctl -b -1 | grep -i oom
如果你愿意,可以告诉我:
我可以直接帮你给一套针对性方案。