swap指的是將最近不常使用的內(nèi)存移動(dòng)到下一級(jí)存儲(chǔ)里(硬盤)敬尺,在需要的時(shí)候再載入到主內(nèi)存中闰围。
swap空間一般指的是磁盤上預(yù)先配置的一個(gè)分區(qū)消恍,也可以是文件,用于將內(nèi)存中的數(shù)據(jù)交換到磁盤上豺总。物理內(nèi)存和swap空間之和就是我們可用的虛擬內(nèi)存的大小车伞。當(dāng)內(nèi)存不夠或應(yīng)用程序消耗了太多的內(nèi)存,操作系統(tǒng)就會(huì)把不需要立即使用的數(shù)據(jù)傳輸代磁盤喻喳,以釋放內(nèi)存空間另玖,如果需要了,再?gòu)拇疟P上復(fù)制回內(nèi)存表伦,這樣一個(gè)過(guò)程也稱為交換(swap out / swap in)
通過(guò)這樣一個(gè)交換的動(dòng)作谦去,增加了實(shí)際可用的內(nèi)存,提高整個(gè)操作系統(tǒng)的吞吐能力蹦哼,但是數(shù)據(jù)的交換如果太頻繁鳄哭,就會(huì)大大增加磁盤的延時(shí)時(shí)間,可能會(huì)導(dǎo)致嚴(yán)重的性能問(wèn)題
一般來(lái)說(shuō)纲熏,數(shù)據(jù)庫(kù)負(fù)載需要盡量避免使用到swap妆丘,可以使用free,sar,vmstat查看swap的使用統(tǒng)計(jì)信息
linux系統(tǒng)swap分區(qū)大小的建議
如果MEM<2GB,那么SWAP=MEM2局劲,否則SWAP=MEM+2GB
對(duì)于內(nèi)存非常大的系統(tǒng)勺拣,如32GB,64GB鱼填,我們可以使用0.5內(nèi)存大小