原理和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