在 Ubuntu(以及一般 Linux)中,swapper / swap 失效通常并不是“swapper 进程坏了”,而是 swap 没有正确启用或不可用。下面按常见原因系统性说明。
swapper(PID 0)是内核线程,不会“失效”检查:
swapon --show
free -h
如果 swapon 无输出,说明 swap 未启用
启用方式:
sudo swapon /swapfile
或分区:
sudo swapon /dev/sdXn
Ubuntu 常见错误:
mkswap/etc/fstab正确示例:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab:
/swapfile none swap sw 0 0
cat /proc/sys/vm/swappiness
如果是 0,几乎不会用 swap
临时:
sudo sysctl vm.swappiness=60
永久:
/etc/sysctl.conf
vm.swappiness=60
新版 Ubuntu:
swapon --show 可能只显示 /dev/zram0这是正常行为
Linux 设计原则:
有内存就不 swap
只有当:
才会触发
常见于:
检查:
blkid
cat /etc/fstab
UUID 不一致会导致 swap 不挂载
如果你是想 休眠失败:
swapon --show
free -h
cat /proc/sys/vm/swappiness
systemctl status swap*
你可以告诉我:
swapon --show 输出我可以精准定位原因并给出修复命令。