【LM】linux配置swap虚拟内存,解决服务器内存不够

原理和windows配置虚拟内存原理一致,这个就不多说了,(虚拟内存=交换分区=swap)

一.准备工作

a.查看虚拟内存swap大小

查看内存情况:free -h

在这里插入图片描述

查看磁盘情况(可选): df -h

磁盘

b.指定swap文件存放目录

这里比如我直接在最上级的根目录下创建一个mySwap目录

创建目录:	 	mkdir 目录
删除目录或文件:	rm -rf 目录或文件

在这里插入图片描述

二、开启swap虚拟内存

01.创建swap文件,并配置其大小

dd if=/dev/zero of=/mySwap/swapfile bs=10M count=310
   其中,/mySwap/swapfile即为swap虚拟文件
   其总大小为:10M/块x310块=3100M

02.建立swap的文件系统

mkswap /mySwap/swapfile

03.加载swap服务

swapon /mySwap/swapfile

此时再查看内存时就可以看到虚拟内存生效了

04.配置虚拟内存开机自启(可选)

在/etc/fstab文件末尾加上一行如下参数

/mySwap/swapfile  swap  swap  default  0 0

进入文本编辑:vi /etc/fstab
按I进入编辑模式,按esc退出编辑模式
不保存退出: esc:q!
保存退出 : esc ZZ
在这里插入图片描述

05.配置虚拟内存分配的阈值(可选)

即当内存剩余%多少时才使用swap虚拟内存,
阈值尽可能低点好,因为内存条速度(真实内存)远高于磁盘速度(虚拟内存)

a.查看默认阈值
cat /proc/sys/vm/swappiness

比如我这里查到的默认是30%,即内存剩余30%时才会将数据存储到swap交换分区中

b.临时配置阈值
设为10:  sysctl vm.swappiness=10
c.永久配置阈值

在/etc/sysctl.conf文件末尾加上vm.swappiness = 10,然后重启生效

进入:    vim /etc/sysctl.conf
末尾添加: vm.swappiness = 10
重启服务: sysctl -p

三、卸载swap虚拟内存

01.卸载swap文件
	 swapoff  /mySwap/swapfile
02.删除swap文件
	 rm -rf  /mySwap/swapfile
	 
03.删除swap开机启动配置(可选)
     进入/etc/fstab文件中,
     删除尾行数据: /mySwap/swapfile swap swap default 0 0
04.删除永久阈值配置(可选)
	 进入/etc/sysctl.conf文件中,
	 删除尾行数据:sysctl vm.swappiness=10
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值