linux如何增加swap分区空间
linux如何增加swap分区空间详细介绍
以下是在 Linux 系统中通过 swap 文件 扩展交换空间的完整操作方案(适用于无额外分区的场景):
bash
$
total used shared buff/cache available
Mem: 15Gi .5Gi .0Gi 458Mi .5Gi .2Gi
Swap: .0Gi 0B .0Gi
$ /swap /swap
$ fallocate 4G swapfile4g
$ swapfile4g
$ swapfile4g
Setting up swapspace version , size GiB bytes
no label, 1b6d3f5a-2f9c-4e5f-8f2a-7d3e5f6d4e3c
$ /swap/swapfile4g
$
$ /etc/fstab
关键说明:
- 文件位置:建议放在独立目录(如
/swap),避免与系统文件混淆 - 空间大小:一般建议为内存 1-2 倍(服务器场景不超过 32GB)
- 性能优化:
- SSD 设备:可添加
discard选项(/swap/swapfile4g none swap sw,discard 0 0) - 机械硬盘:保持默认即可
- SSD 设备:可添加
- 安全检查:bash
$ /swap/swapfile4g$
Filename Type Size Used Priority
/dev/nvme0n1p3 partition
/swap/swapfile4g
注意事项:
- 生产环境操作前建议备份
/etc/fstab - 若提示
fallocate: fallocate failed: Operation not supported,请改用dd命令 - 重启后生效,临时生效的 swap 可通过
sudo swapoff /swap/swapfile4g关闭
此方案已包含完整的权限控制、格式化和持久化配置,适用于 Ubuntu/Debian/CentOS 等主流 Linux 发行版。