什么是Swap分區(qū)
Swap分區(qū)在系統(tǒng)的物理內(nèi)存
不夠用的時(shí)候缔俄,把硬盤(pán)空間中的一部分空間釋放出來(lái)炉媒,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來(lái)自一些很長(zhǎng)時(shí)間沒(méi)有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap分區(qū)中阔涉,等到那些程序要運(yùn)行時(shí),再?gòu)腟wap分區(qū)中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中静尼。
使用Swap分區(qū)的優(yōu)勢(shì)
- Swap分區(qū)莺褒,即
交換區(qū)
掩缓,系統(tǒng)在物理內(nèi)存
不夠時(shí),與Swap進(jìn)行交換遵岩。 其實(shí)你辣,Swap的調(diào)整對(duì)Linux服務(wù)器,特別是Web服務(wù)器的性能至關(guān)重要尘执。通過(guò)調(diào)整Swap舍哄,有時(shí)可以越過(guò)系統(tǒng)性能瓶頸,節(jié)省系統(tǒng)升級(jí)費(fèi)用誊锭。
在Linux系統(tǒng)上創(chuàng)建Swap分區(qū)
成為超級(jí)用戶
$su - root
創(chuàng)建Swap文件
# dd if=/dev/zero of=swapfile bs=1024 count=65536
激活Swap文件
#/usr/sbin/swapon swapfile
新加的Swap文件已經(jīng)起作用了表悬,但系統(tǒng)重新啟動(dòng)以后,并不會(huì)記住前幾步的操作丧靡。因此要在/etc/fstab文件中記錄文件的名字蟆沫,和Swap類型
/path/swapfile none Swap sw,pri=3 0 0
檢驗(yàn)Swap文件是否加上
/usr/sbin/swapon -s
在Linux系統(tǒng)上刪除Swap分區(qū)
成為超級(jí)用戶
$su - root
使用
Swapoff
命令收回Swap空間
#/usr/sbin/swapoff swapfile
編輯/etc/fstab文件,去掉此Swap文件的實(shí)體
``從文件系統(tǒng)中回收此文件
rm -rf swapfile
當(dāng)然窘行,如果此Swap空間不是一個(gè)文件饥追,而是一個(gè)分區(qū)图仓,則需創(chuàng)建一個(gè)新的文件系統(tǒng)罐盔,再掛接到原來(lái)的文件系統(tǒng)上
Swap分區(qū)的限制
- Swap分區(qū)的限制空間是2G
- 分配太多的Swap空間會(huì)浪費(fèi)磁盤(pán)空間,而Swap分區(qū)太少救崔,則系統(tǒng)會(huì)發(fā)生錯(cuò)誤,類似于
unable to realloc 2191392 bytes
- Swap分區(qū)應(yīng)大于或等于物理內(nèi)存的大小惶看,最小不應(yīng)小于64M,通常Swap分區(qū)的大小應(yīng)是物理內(nèi)存的2-2.5倍
- Swap分區(qū)的數(shù)量對(duì)性能也有很大的影響
- 因?yàn)镾wap交換的操作是磁盤(pán)IO的操作六孵,如果有多個(gè)Swap交換區(qū)纬黎,Swap空間的分配會(huì)以輪流的方式操作于所有的Swap,這樣會(huì)大大均衡IO的負(fù)載劫窒,加快Swap交換的速度本今。
- 如果只有一個(gè)交換區(qū),所有的交換操作會(huì)使交換區(qū)變得很忙主巍,使系統(tǒng)大多數(shù)時(shí)間處于等待狀態(tài)冠息,效率很低。