Linux调整swap内存使用优先级优先使用swap
一、前言
在网上买了台低配置服务器,1c1g,内存太小了,PHP fileinfo扩展装不上,低配服务器通常会使用swap来缓解服务器内存压力,但是很多设置之后即使内存已经跑爆了,swap使用量也不过才100MB左右的使用量。此时我们可以通过调整swappiness的值来提高使用优先级,调整范围为0-100,值越大,交换分区越优先使用,反之同理,如果需要优先使用内存 则调低swappiness的值即可
ubuntu系统中swappiness默认60,centos中默认10,所以在centos中swap内存的使用率是很低的。
二、调整方法
#查看当前swappiness值
cat /proc/sys/vm/swappiness
#修改swappiness值为10(临时修改,重启后即还原为默认值)
sudo sysctl vm.swappiness=10
#永久修改swappiness默认值(重启生效)
sudo gedit /etc/sysctl.conf
#在文档的最后加上:
vm.swappiness=10
#保存重启,搞定!
设置之后mysql的内存使用大部分都到了swap,但是php的还是停留在内存上,200MB的内存只会使用3-5MB的虚拟内存。