低配服務器通常會使用swap來緩解服務器內存壓力,但是很多設置之后即使內存已經跑爆了 swap使用量也不過才100MB左右的使用量。此時我們可以通過調整swappiness的值來提高使用優先級。
在ubunt系統中swappiness默認60 而在centos中默認10 所有在centos中swap內存的使用率是很低的。
1.查看當前swappiness值
$ cat /proc/sys/vm/swappiness
2.修改swappiness值為10(臨時修改,重啟后即還原為默認值)
$ sudo sysctl vm.swappiness=10
3.永久修改swappiness默認值(重啟生效)
$ sudo gedit /etc/sysctl.conf
在文檔的最后加上:
vm.swappiness=10
保存重啟,搞定收工!
不過設置之后mysql的內存使用大部分都到了swap但是php的還是停留在內存上,200MB的內存只會使用3-5MB的虛擬內存
同理如果需要優先使用內存 則調低swappiness的值即可
原創文章,作者:南貓,如若轉載,請注明出處:https://southcat.net/2588/
