SA299學習筆記 第四章 管理交換配置(3)

litterbaby發表於2007-07-11
SA299學習筆記 第四章 管理交換配置(3)[@more@]

solarid pseudo file system

是基於記憶體的檔案系統,不是存在在硬碟上的,而是當系統執行的時候存在於實體記憶體中的。系統關閉時所有的solarid pseudo file system會丟失,重新啟動系統又會重新分配。solaris pseudo file system虛擬記憶體包含一下幾類。

aprocfs

/proc是此虛擬檔案系統的mount piont,這個檔案系統是提供每個程式的情況的資訊的。在這個目錄下的子目錄是數字,它是程式號,包含此程式的資訊。在系統引導階段,是/sbin/rs指令碼mount此虛擬檔案系統到/proc上的。

btmpfs

是虛擬的檔案系統,/tmp是此檔案系統的mount piont,這個檔案系統主要是管理記憶體中的檔案和目錄,當實體記憶體有足夠的空間時,data寫到/tmp目錄中就是寫到實體記憶體中,當實體記憶體空間不夠時,data寫到/tmp目錄中就是寫到swap space上。

cfdfs

是虛擬的檔案系統,/fd是此檔案系統的mount piont。這個檔案系統主要是已開啟的檔案用。

/dev/fd/0 standard input (stdin)

/dev/fd/1 standard output (stdout)

/dev/fd/3 standard error (stderr)

/dev/fd/4 name of file (file)

dswapfs

swapfskernel用來管理硬體上的swap space的一種檔案系統。

是將硬碟的一部分作為臨時記憶體來使用。用於儲存記憶體映像的分割槽叫swap partition.(當實體記憶體不夠用時,swap paritition作為虛擬記憶體來用)

solaris環境中,虛擬記憶體對映磁碟上的檔案到記憶體中的虛擬地址,當需要時,在虛擬記憶體系統再把記憶體中的虛擬地址對映為真正的記憶體實體地址。

Anonymous memory pages :除了包含程式指令和靜態資料外,實體記憶體頁還包括一些由正在執行的process產生的私有資料和堆疊的資訊,這些在物理內寸上的資訊不能back到檔案系統上的檔案上。只能交換到磁碟上的swap space上,由於包含在實體記憶體中的這些私有資料和堆疊資訊不能back到磁碟上的真實的檔案上,而只能到swap space上,所以這些anonymous memory pages

使用swap的命令來管理swap檔案和swap分割槽。

Swap命令的引數,swap l (顯示swap space)

Swap a(增加swap空間)

Swap d (刪除swap space的一些空間)

Swap s (顯示整個swap space)

在增加swap space的方法,例如/export目錄下有多餘的空間,使用命令:

#mkfile 20m /export/data/swapfile(增加一個20Mswapfile檔案)

#swap a /export/data/swapfile(增加swap file 到系統的swap space中去)

swap l檢視詳細的system swap space資訊,以確定是否增加進去了

刪除一個swap file檔案的步驟:

#swap –d /export/data/swapfile

#rm /export/data/swapfile

Swapfs檔案系統

檢視當前交換空間的情況:

# swap -s

# swap -s

total: 44332k bytes allocated + 7672k reserved = 52004k used, 613312k available

#

這裡需要說明的是:swap spacetotal swap allocation有三部分組成:

--------------------------

| allocated |

-------------------------- 記憶體頁交換影響記憶體分配的大小

| reserved |

-------------------------- 任務的活動程度影響記憶體保留空間的大小

| available |

--------------------------

向上:swap –d 刪除可用的swap空間

向下:swap –a 新增可用的swap空間

從上圖可以看到關於交換空間的分配情況,每一部分的大小都是由不同的情況來確定的,例如分配的大小是由於頁交換的頻繁程度來確定的。同時我們也可以透過命令來動態新增或者刪除可用空間的大小。前倆個的移動是由系統自動進行的。而最後一個移動將是由管理員來管理的。

顯示系統物理交換空間的詳細資訊:

# swap -l

# swap -l

swapfile dev swaplo blocks free

/dev/dsk/c0d0s1 102,1 8 1047992 1047992

#

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-925959/,如需轉載,請註明出處,否則將追究法律責任。

相關文章