Linux系统swappiness参数在内存与交换分区之间优化作用
http://blog.sina.com.cn/s/blog_13cc013b50102wskd.html
?
swappiness的值的大小對(duì)如何使用swap分區(qū)是有著很大的聯(lián)系的。swappiness=0的時(shí)候表示最大限度使用物理內(nèi)存,然后才是 swap空間,swappiness=100的時(shí)候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時(shí)的搬運(yùn)到swap空間里面。linux的基本默認(rèn)設(shè)置為60,具體如下:
?
一般默認(rèn)值都是60 ??
[root@timeserver ~]# cat /proc/sys/vm/swappiness
60
也就是說(shuō),你的內(nèi)存在使用到100-60=40%的時(shí)候,就開(kāi)始出現(xiàn)有交換分區(qū)的使用。大家知道,內(nèi)存的速度會(huì)比磁盤(pán)快很多,這樣子會(huì)加大系統(tǒng)io,同時(shí)造的成大量頁(yè)的換進(jìn)換出,嚴(yán)重影響系統(tǒng)的性能,所以我們?cè)诓僮飨到y(tǒng)層面,要盡可能使用內(nèi)存,對(duì)該參數(shù)進(jìn)行調(diào)整。
?
臨時(shí)調(diào)整的方法如下,我們調(diào)成10:
[root@timeserver ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@timeserver ~]# cat /proc/sys/vm/swappiness
10
這只是臨時(shí)調(diào)整的方法,重啟后會(huì)回到默認(rèn)設(shè)置的
要想永久調(diào)整的話,需要將
需要在/etc/sysctl.conf修改,加上:
[root@timeserver ~]# cat /etc/sysctl.conf
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=10
?
激活設(shè)置
[root@timeserver ~]# sysctl -p
?
在linux中,可以通過(guò)修改swappiness內(nèi)核參數(shù),降低系統(tǒng)對(duì)swap的使用,從而提高系統(tǒng)的性能。
遇到的問(wèn)題是這樣的,新版本產(chǎn)品發(fā)布后,每小時(shí)對(duì)內(nèi)存的使用會(huì)有一個(gè)尖峰。雖然這個(gè)峰值還遠(yuǎn)沒(méi)有到達(dá)服務(wù)器的物理內(nèi)存,但確發(fā)現(xiàn)內(nèi)存使用達(dá)到峰值時(shí)系統(tǒng)開(kāi)始使用swap。在swap的過(guò)程中系統(tǒng)性能會(huì)有所下降,表現(xiàn)為較大的服務(wù)延遲。對(duì)這種情況,可以通過(guò)調(diào)節(jié)swappiness內(nèi)核參數(shù)降低系統(tǒng)對(duì)swap的使用,從而避免不必要的swap對(duì)性能造成的影響。
簡(jiǎn)單地說(shuō)這個(gè)參數(shù)定義了系統(tǒng)對(duì)swap的使用傾向,默認(rèn)值為60,值越大表示越傾向于使用swap。可以設(shè)為0,這樣做并不會(huì)禁止對(duì)swap的使用,只是最大限度地降低了使用swap的可能性。
通過(guò)sysctl -q vm.swappiness可以查看參數(shù)的當(dāng)前設(shè)置。
修改參數(shù)的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系統(tǒng)。這個(gè)操作相當(dāng)于是修改虛擬系統(tǒng)中的/proc/sys/vm/swappiness文件,將值改為XXX數(shù)值。
如果不想重起,可以通過(guò)sysctl -p動(dòng)態(tài)加載/etc/sysctl.conf文件,但建議這樣做之前先清空swap。
轉(zhuǎn)載于:https://www.cnblogs.com/dongruiha/p/8425618.html
總結(jié)
以上是生活随笔為你收集整理的Linux系统swappiness参数在内存与交换分区之间优化作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。