CentOS增加虚拟内存
CentOS增加虚拟内存
目的是解决一些CPU1核内存2G甚至1G的云服务器内存不足的情况。
方法来自https://www.moguit.cn/
查看磁盘使用情况
free -h
添加Swap分区
dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304
添加4G虚拟内存。(CentOS7会自带1G的Swap分区,添加完成后使用free -h会看到有5G的虚拟内存。)
格式化交换文件 转换为Swap分区
mkswap /var/swapfile
挂载并激活分区
swapon /var/swapfile
对于0644警告:
chmod -R 0600 /var/swapfile
设置开机自动挂载该分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
查看分区是否成功
top
看到有KiB Mem 和KiB Swap,且空间大小与设置的对应就成功。
更改Swap配置
这一部分是设置系统,在原本的物理内存用到什么程度,才开始使用虚拟内存。
查看当前swappiness数值(wappiness表示系统对Swap分区的依赖程度)
cat /proc/sys/vm/swappiness
修改swappiness值为10
sysctl vm.swappiness=10
设置永久有效
echo "vm.swappiness = 10" >> /etc/sysctl.conf
删除Swap分区
停止正在使用的swap分区
swapoff /var/swapfile
删除swap分区文件
rm -rf /var/swapfile
删除或注释掉之前在fstab文件里追加的开机自动挂载配置内容
vim /etc/fstab
#把下面内容删除
/var/swapfile swap swap defaults 0 0