CentOS 7 中增加 Swap 空间(虚拟内存)

在 CentOS 7 中增加 Swap 空间(虚拟内存)可以通过 创建 Swap 文件使用额外磁盘分区 两种方法实现。以下是详细步骤:

图片[1]_CentOS 7 中增加 Swap 空间(虚拟内存)_知途无界

方法 1:创建 Swap 文件(推荐)

适用于没有额外磁盘分区,但需要临时或永久增加 Swap 的情况。

1. 检查当前 Swap 情况

free -h
swapon --show

2. 创建 Swap 文件(例如 4GB)

sudo fallocate -l 4G /swapfile

如果 fallocate 不可用,可以用 dd

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

3. 设置权限

sudo chmod 600 /swapfile

4. 格式化为 Swap 并启用

sudo mkswap /swapfile
sudo swapon /swapfile

5. 永久生效(开机自动挂载)

编辑 /etc/fstab

sudo vim /etc/fstab

添加:

/swapfile swap swap defaults 0 0

6. 调整 Swappiness(可选)

# 查看当前值(默认60)
cat /proc/sys/vm/swappiness

# 临时修改(推荐10-60)
sudo sysctl vm.swappiness=30

# 永久修改
sudo vim /etc/sysctl.conf

添加:

vm.swappiness=30

然后生效:

sudo sysctl -p

7. 验证

free -h
swapon --show

方法 2:使用磁盘分区作为 Swap

适用于有未分配的磁盘空间或新硬盘的情况。

1. 检查可用磁盘

lsblk
fdisk -l

2. 创建新分区(以 /dev/sdb 为例)

sudo fdisk /dev/sdb

n 创建新分区,选择 p(主分区),然后 t 修改类型为 82(Linux Swap),最后 w 保存。

3. 格式化并启用 Swap

sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1

4. 永久生效(开机自动挂载)

编辑 /etc/fstab

sudo vim /etc/fstab

添加:

/dev/sdb1 swap swap defaults 0 0

5. 验证

free -h
swapon --show

总结

方法适用场景优点缺点
Swap 文件无额外分区,临时或永久增加灵活,无需额外磁盘性能略低于分区
Swap 分区有未分配磁盘空间性能更好需要额外磁盘或分区

推荐优先使用 Swap 文件,除非对性能有较高要求。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞5 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容