> CentOS > CentOS教程 >

给CentOS 7添加Swap空间以解决内存不足

服务器内存小了就是不爽,随时查看服务器内存,可用的都在10M左右,决定启用Swap分区来解决一下这个问题。

我的服务器是CentOS 7的,具体操作如下:

 
1
2
3
4
5
# free -m
             total       used       free     shared    buffers     cached
Mem:           488        483          4         45          0          2
-/+ buffers/cache:        481          7
Swap:            0          0          0

可以看到现在的Swap空间为0。

1.在根目录下创建一个大小为1G的swap文件

 

 
1
2
3
# fallocate -l 1G /swapfile
# mkswap /swapfile
# swapon /swapfile

查看swap详情

 
1
2
3
# swapon -s
Filename        Type    Size  Used  Priority
/swap                                    file  1048572  0  -1

 

2.设置开机自动挂载Swap分区:

 

 
1
vi /etc/fstab

添加下面一行:

 
1
/swapfile   swap    swap    sw  0   0

 

3.设置vm.swappiness

swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100 的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

 
1
2
# cat /proc/sys/vm/swappiness
0

可以看到阿里云默认将vm.swappiness设置为0了,建议把它修改为10

 
1
vi /etc/sysctl.conf

 

 
1
vm.swappiness=10

使设置生效:

 
1
sysctl -p

 

 
1
2
# cat /proc/sys/vm/swappiness
10




(责任编辑:IT)