欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > CentOS 上扩展 Swap 分区的大小

CentOS 上扩展 Swap 分区的大小

2025/3/18 12:32:16 来源:https://blog.csdn.net/qw123456789e/article/details/146279994  浏览:    关键词:CentOS 上扩展 Swap 分区的大小

在 CentOS 上扩展 Swap 分区的大小可以通过以下几种方式实现:


方法 1:增加 Swap 文件(推荐)

如果你的 Swap 是基于文件的(而不是分区),你可以增加 Swap 文件的大小,而不需要修改磁盘分区。

步骤 1:创建新的 Swap 文件

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

这里 count=4096 代表创建 4GB 大小的 Swap 文件,你可以根据需要修改大小。

步骤 2:设置 Swap 文件权限

sudo chmod 600 /swapfile

步骤 3:格式化 Swap 文件

sudo mkswap /swapfile

步骤 4:启用新的 Swap 文件

sudo swapon /swapfile

步骤 5:确认 Swap 变更

free -h

步骤 6:永久生效

编辑 /etc/fstab 文件:

sudo nano /etc/fstab

添加以下内容:

/swapfile swap swap defaults 0 0

保存并退出后,使其永久生效。


方法 2:扩展 Swap 分区(仅适用于 Swap 分区)

如果你的 Swap 直接是一个分区(比如 /dev/sda2),你可以扩展 Swap 分区的大小。

步骤 1:关闭当前 Swap

sudo swapoff -a

步骤 2:调整 Swap 分区

使用 fdiskpartedlvextend(如果使用 LVM)调整分区大小。例如:

sudo lvextend -L +4G /dev/centos/swap

步骤 3:重新格式化 Swap

sudo mkswap /dev/centos/swap

步骤 4:重新启用 Swap

sudo swapon /dev/centos/swap

步骤 5:确认更改

free -h

方法 3:调整 Swapiness(可选)

增加 Swap 大小后,你可能需要调整 swappiness 参数,使其更符合你的需求。

sudo sysctl vm.swappiness=10

swappiness 设置为 10(默认值通常为 60),可以减少系统对 Swap 的依赖,提高性能。

如果希望永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

总结

方法适用场景难度是否需要重启
方法 1(增加 Swap 文件)适用于任何情况简单
方法 2(扩展 Swap 分区)仅适用于 Swap 分区中等可能需要
方法 3(调整 swappiness)适用于所有情况简单

如果你的 Swap 是文件,方法 1 是最简单和推荐的方式。如果 Swap 是分区,并且你希望扩展它,则使用 方法 2。调整 swappiness 可以优化 Swap 相关的性能。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词