原创
Centos开启虚拟内存的办法
温馨提示:
本文最后更新于 2018年03月07日,已超过 2,513 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
虚拟内存如何设置大小,参考:
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 - 交换分区
待办…
- 本文标签: Linux
- 本文链接: http://www.lzhpo.com/article/168
- 版权声明: 本文由lzhpo原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权