我们可以看到上面是有分区文件的方式增大了swap空间。但是这里还有个问题就是重启系统以后swap还是会变回去,这里需要修改/etc/fstab
增加:/home/swap swap swap default 0 0
删除刚刚增加swap
| swapoff /home/swap rm -rf /home/swap vi /etc/fstab /home/swap swap swap default 0 0 |
是有新的分区新建swap:
使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
| mkswap /dev/sdb2 swapon /dev/sdb2 vi /etc/fstab /dev/sdb2 swap swap defaults 0 0 |
6、修改swappiness
| swappiness参数值说明 vm.swappiness = 0 仅在内存不足的情况下--当剩余空闲内存低于vm.min_free_kbytes limit时,使用交换空间。 vm.swappiness = 1 内核版本3.5及以上、Red Hat内核版本2.6.32-303及以上,进行最少量的交换,而不禁用交换。 vm.swappiness = 10当系统存在足够内存时,推荐设置为该值以提高性能。 vm.swappiness = 60默认值 vm.swappiness = 100 内核将积极的使用交换空间 # sysctl -a | grep vm.swappiness 查看swappiness vm.swappiness = 30 # echo 10 > /proc/sys/vm/swappiness 临时修改 # sysctl -a | grep vm.swappiness # vm.swappiness = 10 # sysctl -w vm.swappiness=10 临时修改 vm.swappiness = 10 # cat /proc/sys/vm/swappiness 10 在/etc/sysctl.conf中编辑,增加如下参数(如果存在的话) vm.swappiness = 10 永久修改 需要重启 |
特别注意:
在不影响业务和系统,物理内存足够情况下,优先建议使用最后一种修改swappiness这样可以保证在优先使用物理内存而在物理内存不足的情况下使用swap防止内存溢出。根据查询资料建议设置值10
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。








