當(dāng)Linux系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來自一些很長(zhǎng)時(shí)間沒有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。
10年積累的成都網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有六合免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
以前幾乎所有Linux 系統(tǒng)管理的書上都推薦設(shè)置交換分區(qū)大小為內(nèi)存的2倍。這些建議到了現(xiàn)在就是那么適用了,現(xiàn)在的服務(wù)器動(dòng)不動(dòng)就是 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)時(shí)要根據(jù)具體的業(yè)務(wù)來設(shè)置SWAP的值。
系統(tǒng)在什么情況下才會(huì)使用SWAP?
實(shí)際上,并不是等所有的物理內(nèi)存都消耗完畢之后,才去使用swap的空間,什么時(shí)候使用是由swappiness 參數(shù)值控制。
cat /proc/sys/vm/swappiness
30
————————————————
該值在centos 7上默認(rèn)值是30,在Centos 6上是60,可以看出新版本的linux已經(jīng)在根據(jù)內(nèi)存大小趨勢(shì)做出一定的調(diào)整。
————————————————
swappiness=0的時(shí)候表示最大限度使用物理內(nèi)存,然后才是 swap空間,
swappiness=100的時(shí)候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時(shí)的搬運(yùn)到swap空間里面。
現(xiàn)在服務(wù)器的內(nèi)存動(dòng)不動(dòng)就是上百G,所以我們可以把這個(gè)參數(shù)值設(shè)置的低一些,讓操作系統(tǒng)盡可能的使用物理內(nèi)存,降低系統(tǒng)對(duì)swap的使用,從而提高系統(tǒng)的性能。特別是對(duì)于性能要求較高的數(shù)據(jù)庫服務(wù)器,要求全部使用內(nèi)存。
如何查看系統(tǒng)的SWAP分區(qū)?
使用free命令即可。
如何修改swappiness參數(shù)?
臨時(shí)性修改:
sysctl vm.swappiness=10
vm.swappiness = 10
cat /proc/sys/vm/swappiness
10
這里我們的修改已經(jīng)生效,但是如果我們重啟了系統(tǒng),又會(huì)變成系統(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
本文題目:如何設(shè)置LinuxSWAP交換分區(qū)大???
當(dāng)前鏈接:http://jinyejixie.com/article20/gpsojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、虛擬主機(jī)、搜索引擎優(yōu)化、網(wǎng)站策劃、網(wǎng)站排名、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)