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