CentOS Swap空间不够用怎么解决
CentOS Swap空间不足时,可通过以下方式解决:
-
创建Swap文件
- 使用
dd
或fallocate
命令创建指定大小的Swap文件(如2GB):
sudo fallocate -l 2G /swapfile
或sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
。 - 设置权限并格式化为Swap:
sudo chmod 600 /swapfile
sudo mkswap /swapfile
。 - 启用并永久生效:
sudo swapon /swapfile
编辑/etc/fstab
添加/swapfile swap swap defaults 0 0
。
- 使用
-
扩展现有Swap分区(LVM场景)
- 查看LVM状态:
sudo vgs
。 - 扩展物理卷:
sudo lvextend -L +2G /dev/mapper/vg_name-lv_swap
。 - 重新格式化并启用:
sudo mkswap /dev/mapper/vg_name-lv_swap
sudo swapon /dev/mapper/vg_name-lv_swap
。 - 更新
/etc/fstab
确保重启生效。
- 查看LVM状态:
-
调整磁盘分区(非LVM场景)
- 用
fdisk
创建新Swap分区,设置类型为Linux swap
。 - 格式化并启用:
sudo mkswap /dev/sdXN
(sdXN
为新分区名)。 - 永久生效:编辑
/etc/fstab
添加分区挂载信息。
- 用
-
优化Swap使用
- 调整
vm.swappiness
参数(默认60,可设为10-30减少Swap依赖):
sudo sysctl vm.swappiness=10
,并写入/etc/sysctl.conf
永久生效。
- 调整
注意:操作前建议备份数据,优先使用LVM或Swap文件避免数据丢失风险。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!