原创

Centos开启虚拟内存的办法

温馨提示:
本文最后更新于 2018年03月07日,已超过 2,242 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

虚拟内存如何设置大小,参考:

红帽官方描述:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s2-diskpartrecommend-ppc#id4394007

Ubuntu官方描述:https://help.ubuntu.com/community/SwapFaq

Linux操作系统有两种实现虚拟内存的方法:**交换分区(swap分区)交换文件(swap文件)**。

方法1 - 交换文件

1.设置交换文件大小

swapfile文件默认是在/var/目录,即文件路径:/var/swapfile

注意:如果你的swapfile文件是在其它目录,以下所有操作中涉及/swapfile的,都需要改为你的swapfile文件所在路径。

需要添加1G的就是count=3145728,这里示范添加3G的:

# 建立一个/home/swap的分区文件,大小为3G
dd if=/dev/zero of=/home/swap bs=1M count=3072

2.制作交换文件

mkswap /home/swap

3.交换文件挂载swap分区

swapon /home/swap

4.为防止重启后swap分区变成0,要修改/etc/fstab文件

vi /etc/fstab

# 在文件末尾(最后一行)加上 这样就算重启系统,swap分区还是有值。
/home/swap swap swap defaults 0 0

调整 swappiness

swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。一般linux的默认设置为60,也就是说内存在使用到100-60=40%的时候,就开始出现有交换分区的使用。

# 查看swappiness的值
cat /proc/sys/vm/swappiness

# 临时修改
sysctl vm.swappiness=10

# 永久修改 
vi /etc/sysctl.conf
# 添加vm.swappiness=60

# 激活设置
sysctl -p

其它

删除swap交换文件

先停止swap分区
/sbin/swapoff /home/swap
删除swap分区文件
rm -rf /home/swap
删除自动挂载配置命令
vi /etc/fstab 
# 删除 /home/swap swap swap default 0 0

方法2 - 交换分区

待办…

本文目录