Linux开启Swap分区
2025-07-19 17:09:02 欧冠世界杯
title: 2021-02-07-Linux开启Swap分区
date: 2021-02-07 11:20:20
categories: [linux]
tags: [linux分区扩容]
toc: true
CentOS7开启swap分区
场景: 华为云购买的机器,默认不会开启swap分区,服务器运行内存只有4GB,不满足使用,开启swap交换分区
开启步骤
1、开启swap分区
新建一个专门的文件用于swap分区
dd if=/dev/zero of=/data/swap bs=1024 count=8388616
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB
2、通过mkswap命令将上面新建出的文件做成swap分区
mkswap /data/swap
3、查看内核参数vm.swappiness
若vm.swappiness为0则根据实际需要调整成30或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=60
注:若想永久修改,则编辑/etc/sysctl.conf文件
4、启用此交换分区的交换功能
swapon /data/swap
echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
这里有可能会有报错,如下
[root@peiyanbing /]# swapon /data/swap
swapon: /data/swap:不安全的权限 0644,建议使用 0600。
swapon: /data/swap:swapon 失败: 设备或资源忙
[root@peiyanbing /]# chmod 0600 /data/swap
[root@peiyanbing /]# swapon /data/swap
swapon: /data/swap:swapon 失败: 设备或资源忙
[root@peiyanbing /]# swapon /data/swap
swapon: /data/swap:swapon 失败: 设备或资源忙
解决方法:
尝试激活 Swap 文件
[root@peiyanbing /]# swapoff /data/swap
[root@peiyanbing /]# swapon /data/swap
[root@peiyanbing /]#
5、关闭swap分区
swapoff /data/swap
swapoff -a >/dev/null
6、重新激活swap分区,没有写入系统配置文件中,系统重启后,就需要重新激活
[bing@peiyanbing ~]$ sudo swapon /swap/swapfile
[bing@peiyanbing ~]$ free -h
total used free shared buff/cache available
Mem: 3.7G 2.5G 130M 88M 1.1G 928M
Swap: 8.0G 0B 8.0G
[bing@peiyanbing ~]$
7、如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件
sudo vim /etc/fstab
#增加以下两行:
(add swap space on /swap/swapfile)
/swap/swapfile /swap swap defaults 0 0
8、关机重启确认Swap大小
free -m