如果用fallocate创建swapfile时遇到“Operation not supported”,更稳妥的做法是改用dd命令,因为它对各种文件系统的兼容性更好。操作前先确认目标分区有足够可用空间,同时把文件权限设为600;接着执行mkswap和swapon完成启用,最后在/etc/fstab中写入正确配置,这样重启后也能持续生效。

CentOS 7如何配置并开启Swap交换空间

swapfile 创建失败:fallocate 报错“Operation not supported”

遇到这个错误,说明当前文件系统(比如旧版 XFS 或某些 NFS 挂载)不支持 fallocate 的预分配机制。别硬扛,直接切回 dd —— 它兼容所有文件系统,只是慢一点。

swapon 后 free -h 显示 Swap 仍为 0

这几乎一定是没真正激活成功。常见原因就三个:权限不对、mkswap 没跑、或者路径写错了。

重启后 Swap 自动失效

CentOS 7 不会自动加载 swap 文件,必须靠 /etc/fstab 驱动。漏掉这一行,等于白配。

Swap 一直不用?检查 vm.swappiness 值

默认值 60 对云服务器太激进,但设成 0 又会导致内存彻底耗尽才用 Swap,容易 OOM Kill 进程。生产环境建议调到 1020 之间。

实际配置中,最容易被跳过的环节是 swapon --show 验证和 swapon -a 测试。很多人改完 /etc/fstab 就以为万事大吉,结果重启发现 swap 没挂上,问题全卡在那一行配置的空格或路径拼写上。

本文转载于:https://www.php.cn/faq/2961793.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。