在 CentOS 7 中增加 Swap 空间(虚拟内存)可以通过 创建 Swap 文件 或 使用额外磁盘分区 两种方法实现。以下是详细步骤:
![图片[1]_CentOS 7 中增加 Swap 空间(虚拟内存)_知途无界](https://zhituwujie.com/wp-content/uploads/2025/05/d2b5ca33bd20250519100049.png)
方法 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

























暂无评论内容