- 論壇徽章:
- 0
|
主要介紹如下幾個(gè)方面:
1. 描述swap使用和swap 保留的區(qū)別
2. 詳細(xì)介紹swapinfo命令的輸出
3. 定義和設(shè)置pseudo swap
4. 定義和設(shè)置swap 空間的優(yōu)先級(jí)
5. 定義和配置swchunk和maxswapchunks
Swap used 已經(jīng)占用了swapspace 的page數(shù)量
Swap reserved 每個(gè)進(jìn)程執(zhí)行時(shí),再分配物理內(nèi)存的同時(shí),也需要在swap空間給預(yù)留同等大小的空間。不過目前swap reserved 不是把真實(shí)的swap space reserve 給當(dāng)前已經(jīng)運(yùn)行的進(jìn)程,而是通過SWAP_AVAIL變量來表示。當(dāng)系統(tǒng)啟動(dòng)的時(shí)候SWAP_AVAIL大小=swap space 大小,每運(yùn)行一個(gè)進(jìn)程,SWAP_AVAIL值就相對(duì)減少,但是Swap space 并沒有實(shí)際reserved swap space。
SWAP_AVAIL =SWAP SPACE-SWAP USED –SWAP RESERVED
當(dāng)swap space 空間不夠使用的時(shí)候,系統(tǒng)會(huì)報(bào)錯(cuò) error:no swap space available。
即swap reserved +swap used > swap space 時(shí)。當(dāng)swap space 不夠使用的時(shí)候,可以采用pseudo swap space 解決,通過設(shè)置kernel參數(shù) SWAPMEM_ON=1,啟用pseudo swap space。
通過一個(gè)例子進(jìn)行闡述:
圖中 swap space 55M,swap used 35M,swap reserved 20M,
現(xiàn)在swap avail =0M ,表明此時(shí)swap space 已經(jīng)使用完了。
但是要重點(diǎn)注意,雖然swap avail=0M,但是實(shí)際的物理的swap space 還是只使用了35M。20M預(yù)留空間沒有在實(shí)際的物理swap space預(yù)留。也就是此時(shí)還能夠接受物理內(nèi)存里的process swap到swap space。因此這樣就給使用pseudo swap提供了基礎(chǔ)。
Pseudo swap 就使得swap space 能夠支持更多的進(jìn)程。
通常pseudo space 是物理內(nèi)存的75%。
采用了pseudo swap 后,如果swap space 不足時(shí),swap avail =swap space+pseudo space (PHY MEM *75%)。
比如如果圖中物理內(nèi)存32M,物理SWAP SPACE=55M,那么總的swap space= 32M*75% +55M=79M。
結(jié)果將是如下圖所示:
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/78315/showart_1220174.html |
|