Centos开启虚拟内存
研究原因为:自己买的腾讯云的服务器1核2G 太TM卡了,东西启动多了就直接崩了,直接死机,故来搞一下虚拟内存来扩大内存容量,也就是通过创建swap分区来实现。
1. swap分区创建
1.1 查看内存情况
free -mh
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JcfeFwwr-1677468100340)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230227110045233.png)]
1.2 添加swap分区
使用dd命令创建名为swapfile的swap交换文件,当然文件名和目录各自随意命名
dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jPJcFSDT-1677468100341)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230227110259048.png)]
1.3 对交换文件格式化并转换为swap分区
mkswap /var/swapfile
1.4 挂载并激活分区
swapon /var/swapfile
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Dw3VGjy-1677468100341)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230227110459900.png)]
这条提示可以忽略也可以执行以下命令,都不影响,自己随意
chmod -R 0600 /var/swapfile
1.5 再次查看内存状态
free -mh
1.6 修改 fstab 配置,设置开机自动挂载该分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
大功告成~ 整了4个G的虚拟内存
2. swap参数配置
linux可以设置物理内存还剩多少时启用虚拟内存,我的机器是默认还剩30%
时启用虚拟内存
2.1 查看本机的 swappiness配置值
cat /proc/sys/vm/swappiness
2.2 修改swappiness的值
sysctl vm.swappiness=10
2.3 设置永久有效,重启系统后生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf
3. swap删除分区
3.1 停止正在使用的swap分区
swapoff /var/swapfile
3.2 删除swap分区文件
rm -rf /var/swapfile
3.3 删除之前在fstab文件中追加的开机自动挂载内容配置
vim /etc/fstab
#删除以下内容
/var/swapfile swap swap defaults 0 0
vim /etc/fstab
#删除以下内容
/var/swapfile swap swap defaults 0 0
齐活~~~~~~~~~~~~~