修改linux swap空间的swappiness,降低对硬盘的缓存
linux 會(huì)使用硬盤的一部分做為SWAP分區(qū),用來進(jìn)行進(jìn)程調(diào)度--進(jìn)程是正在運(yùn)行的程序--把當(dāng)前不用的進(jìn)程調(diào)成‘等待(standby)‘,甚至‘睡眠 (sleep)’,一旦要用,再調(diào)成‘活動(dòng)(active)’,睡眠的進(jìn)程就躺到SWAP分區(qū)睡大覺,把內(nèi)存空出來讓給‘活動(dòng)’的進(jìn)程。
如果內(nèi)存夠大,應(yīng)當(dāng)告訴 linux 不必太多的使用 SWAP 分區(qū), 可以通過修改 swappiness 的數(shù)值。swappiness=0的時(shí)候表示最大限度使用物理內(nèi)存,然后才是 swap空間,swappiness=100的時(shí)候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時(shí)的搬運(yùn)到swap空間里面。
在ubuntu 里面,默認(rèn)設(shè)置swappiness這個(gè)值等于60。
!!!! 如果內(nèi)存較小,而進(jìn)程調(diào)度頻繁,硬盤的響動(dòng)就會(huì)大了 !!!!
現(xiàn)在一般1個(gè)G的內(nèi)存可修改為10, 2個(gè)G的可改為5, 甚至是0。具體這樣做:
1.查看你的系統(tǒng)里面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的話,你應(yīng)該看到是 60
2.修改swappiness值為10
$ sudo sysctl vm.swappiness=10
但是這只是臨時(shí)性的修改,在你重啟系統(tǒng)后會(huì)恢復(fù)默認(rèn)的60,為長治久安,還要更進(jìn)一步:
$ sudo gedit /etc/sysctl.conf
在這個(gè)文檔的最后加上這樣一行:
vm.swappiness=10
然后保存,重啟。ok,你的設(shè)置就生效了。
?
轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_60aa9ccd0100h433.html
posted on 2013-04-24 15:10 搏擊的小船 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/guanjie20/archive/2013/04/24/3042584.html
總結(jié)
以上是生活随笔為你收集整理的修改linux swap空间的swappiness,降低对硬盘的缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PushYourself
- 下一篇: linux 其他常用命令