您好,登錄后才能下訂單哦!
當(dāng)Linux系統(tǒng)的物理內(nèi)存不夠用的時候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運(yùn)行時,再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。
以前幾乎所有Linux 系統(tǒng)管理的書上都推薦設(shè)置交換分區(qū)大小為內(nèi)存的2倍。這些建議到了現(xiàn)在就是那么適用了,現(xiàn)在的服務(wù)器動不動就是 16GB/32GB甚至256GB 內(nèi)存,難道相應(yīng)的交換分區(qū)也要擴(kuò)大到 32GB/64GB/512GB?
那么swap分區(qū)到底設(shè)置成多大才最優(yōu)?
首先看下Redhat官方的文檔中關(guān)于swap分區(qū)大小設(shè)置的建議
物理內(nèi)存-------建議的交換空間---------如果開啟休眠功能建議的交換空間
? 2GB-----------內(nèi)存的2倍----------------內(nèi)存的3倍
2GB – 8GB----等于內(nèi)存大小-------------內(nèi)存的2倍
8GB – 64GB---至少4G--------------------內(nèi)存的1.5倍
64GB------------至少4G--------------------不建議使用休眠
因此,一般來說可以按照如下規(guī)則設(shè)置swap大?。?/p>
4G以內(nèi)的物理內(nèi)存,SWAP 設(shè)置為內(nèi)存的2倍,不超過4G。
4-8G的物理內(nèi)存,SWAP 等于內(nèi)存大小。
8-64G 的物理內(nèi)存,SWAP 設(shè)置為8G。
64-256G物理內(nèi)存,SWAP 設(shè)置為16G。
實(shí)際上,系統(tǒng)中交換分區(qū)的大小并不取決于物理內(nèi)存的量,而是取決于系統(tǒng)中內(nèi)存的負(fù)荷,所以在安裝系統(tǒng)時要根據(jù)具體的業(yè)務(wù)來設(shè)置SWAP的值。
系統(tǒng)在什么情況下才會使用SWAP?
實(shí)際上,并不是等所有的物理內(nèi)存都消耗完畢之后,才去使用swap的空間,什么時候使用是由swappiness 參數(shù)值控制。
cat /proc/sys/vm/swappiness
30
————————————————
該值在centos 7上默認(rèn)值是30,在Centos 6上是60,可以看出新版本的linux已經(jīng)在根據(jù)內(nèi)存大小趨勢做出一定的調(diào)整。
————————————————
swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間,
swappiness=100的時候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時的搬運(yùn)到swap空間里面。
現(xiàn)在服務(wù)器的內(nèi)存動不動就是上百G,所以我們可以把這個參數(shù)值設(shè)置的低一些,讓操作系統(tǒng)盡可能的使用物理內(nèi)存,降低系統(tǒng)對swap的使用,從而提高系統(tǒng)的性能。特別是對于性能要求較高的數(shù)據(jù)庫服務(wù)器,要求全部使用內(nèi)存。
如何查看系統(tǒng)的SWAP分區(qū)?
使用free命令即可。
如何修改swappiness參數(shù)?
臨時性修改:
sysctl vm.swappiness=10
vm.swappiness = 10
cat /proc/sys/vm/swappiness
10
這里我們的修改已經(jīng)生效,但是如果我們重啟了系統(tǒng),又會變成系統(tǒng)默認(rèn)值.
永久修改:
在/etc/sysctl.conf 文件里添加如下參數(shù):
vm.swappiness=10
然后重啟系統(tǒng)。
此文為Redhat推薦swap大小設(shè)置,以下為根據(jù)工作實(shí)際推薦的swap設(shè)置:
物理內(nèi)存 --------------建議的交換空間
? 4GB------------------內(nèi)存的2倍,不超過4G
4GB – 8GB------------等于內(nèi)存大小
8GB – 64GB----------8G
\> 64GB----------------16G
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。