ning牛人大佬:

前面后面就不复制了,看下文章中提到的代码:

一、通过touch命令在/usr/bin/目录下新建一个文件叫swap.sh,命令如下:
root@name.com:~# touch /etc/rc.d/init.d/swap.sh

二、用vi命令编辑这个文件,加入如下内容:
root@itkylin.com:~# vi /etc/rc.d/init.d/swap.sh

#!/bin/bash
#Addition SWAP For OpenVZ
echo ‘Start adding SWAP space ……’;
SWAP=”${1:-512}”;
NEW=”$”;
TEMP=”${NEW//?/ }”;
OLD=”${TEMP:1}0″;
umount /proc/meminfo 2> /dev/null
sed “/^Swap\(Total\|Free\):/s,$OLD,$NEW,” /proc/meminfo > /etc/fake_meminfo
mount –bind /etc/fake_meminfo /proc/meminfo
echo ‘Add the ready!’;

:wq

保存退出

三、通过chmod命令给这个swap.sh文件可执行权限:
root@name.com:~# chmod +x  /etc/rc.d/init.d/swap.sh

四、运行swap.sh执行脚本自动增加swap

root@name.com:~# . /etc/rc.d/init.d/swap.sh

五、执行free -m命令查看增加swap是否成功:
root@name.com:~# free -m

结果类类似如下就说明你成功了:

           total      used      free    shared   buffers    cached
Mem:          256       237        18        69         0        75
-/+ buffers/cache:       161        94
Swap:         512         0       512

六、因为系统重新启动之后swap又会清空了,所以要将脚本添加到/etc/rc.local文件内,让它在系统启动时自动执行!

1、打开/etc/rc.d/rc.local  文件,在末尾增加如下内容
/etc/rc.d/init.d/swap.sh

2、在centos7中,/etc/rc.d/rc.loca  l的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local
然后重启,开机后执行 free -m  看看是否成功

那些AFF网站啥文章都复制过来,给自己看的有啥用?