时间:2020.07.08
环境:Centos7.8
目的:配置云服务器Swap
说明:
作者:Zhong QQ交流群:121160124 欢迎加入!
虚拟内存可以在物理内存不够用时由系统根据策略配置来调用 以起到提升性能的作用
在如今的大多数云服务器中 swap默认是关闭的 系统并没有分配和配置虚拟内存
下面是启用和配置swap的一种常见方案
free查看目前系统的内存使用情况
free -h
在/var目录创建swap 分配4g硬盘空间作为虚拟内存空间 4g = bs * count 分配的空间大小没有必须的准则 一般为物理内存的1~2倍即可 例如物理内存为4g 可分配4g~8g空间作为虚拟内存
dd if=/dev/zero of=/var/swap bs=1024 count=4096000
创建swap文件
mkswap /var/swap
加载使生效
swapon /var/swap
查看
cat /proc/swaps
swapon -s
free查看此时的系统内存情况 可以已经生效了
free -h
添加到/etc/fstab
vim /etc/fstab
# 添加下面的一行内容
/var/swap swap swap defaults 0 0
配置系统使用虚拟内存的策略 默认vm.swappiness = 0 表示尽量以物理内存为主 调到60%比例
vim /etc/sysctl.conf
# 修改vm.swappiness值为下面的数值
vm.swappiness = 60
保存配置刷新使其生效
sysctl -p
如果不再需要此swap 可关闭 彻底一点的话可修改上面各操作中的配置项为原值 删除/var/swap
swapoff /var/swap