修改linux swap空間的 swappiness,降低對硬盤的緩存

  linux 會使用硬盤的一部分做爲SWAP分區,用來進行進程調度--進程是正在運行的程序--把當前不用的進程調成‘等待(standby)‘,甚至‘睡眠 (sleep)’,一旦要用,再調成‘活動(active)’,睡眠的進程就躺到SWAP分區睡大覺,把內存空出來讓給‘活動’的進程。
  如果內存夠大,應當告訴 linux 不必太多的使用 SWAP 分區, 可以通過修改 swappiness 的數值。swappiness=0的時候表示最大限度使用物理內存,然後纔是 swap空間,swappiness=100的時候表示積極的使用swap分區,並且把內存上的數據及時的搬運到swap空間裏面。
  在ubuntu 裏面,默認設置swappiness這個值等於60。
  
  !!!! 如果內存較小,而進程調度頻繁,硬盤的響動就會大了 !!!!
  
  現在一般1個G的內存可修改爲10, 2個G的可改爲5, 甚至是0。具體這樣做:
  1.查看你的系統裏面的swappiness
  $ cat /proc/sys/vm/swappiness
  不出意外的話,你應該看到是 60
  2.修改swappiness值爲10
  $ sudo sysctl vm.swappiness=10
  但是這只是臨時性的修改,在你重啓系統後會恢復默認的60,爲長治久安,還要更進一步:
  $ sudo gedit /etc/sysctl.conf
  在這個文檔的最後加上這樣一行:
  vm.swappiness=10
  然後保存,重啓。ok,你的設置就生效了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章