|
服务器内存小了就是不爽,随时查看服务器内存,可用的都在10M左右,决定启用Swap分区来解决一下这个问题。
我的服务器是CentOS 7的,具体操作如下:
|
|
# 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文件
|
|
# fallocate -l 1G /swapfile
# mkswap /swapfile
# swapon /swapfile
|
查看swap详情
|
|
# swapon -s
Filename Type Size Used Priority
/swap file 1048572 0 -1
|
2.设置开机自动挂载Swap分区:
添加下面一行:
|
|
/swapfile swap swap sw 0 0
|
3.设置vm.swappiness
swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100 的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
|
|
# cat /proc/sys/vm/swappiness
0
|
可以看到阿里云默认将vm.swappiness设置为0了,建议把它修改为10
使设置生效:
|
|
# cat /proc/sys/vm/swappiness
10
|
(责任编辑:IT) |