背景
- 我的服务器内存差不多超过80%
- 查看系统的内存信息得知自己机器没有swap(命令 free -m)
创建swap
- 创建文件夹
(这个自己设置就好了)
mkdir /swap
- 使用 dd 命令创建一个 swap 文件, 大小为 2G
dd if=/dev/zero of=/swap/swapadd bs=1024 count=2048000
- 权限设置
chmod 600 /swap/swapadd
- 转换为 swap 格式
mkswap /swap/swapadd
- 用swapon命令把这个文件分区挂载swap分区(激活)
swapon /swap/swapadd
- 上面操作完就有了swap,但是重启服务器就会没了
- swap持久化
- 编辑/etc/rc.local文件,在结尾加上swapon -a,表示开机自动启动定义在/etc/fstab文件中的swap分区
vim /etc/rc.local
- 在/etc/fstab文件中添加最后一行
/swap/swapadd swap swap defaults 0 0
vim /etc/fstab
- 配置系统采用虚拟内存的百分比
swappiness参数表示使用swap的权重,设置范围为0-100,0表示最大限度的使用内存,尽量不使用swap,100表示积极使用swap。
vim /etc/sysctl.conf
在最后一行添加:vm.swappiness = 60
- 保存退出后执行命令:
sysctl -p
7.卸载删除swap
swapoff /swap/swapadd #卸载swap文件
并修改/etc/fstab /etc/rc.local
文件 #从配置总删除
rm -rf /swap/swapadd #删除文件