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,你的設置就生效了。
修改linux swap空間的 swappiness,降低對硬盤的緩存
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.