日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

SWAP的用處 Solaris7 交流 --- swap管理

五、swap管理(SWAP的用處)

本文介紹了在Solaris平臺(tái)上Swap(交換)空間的基本概念、實(shí)現(xiàn)的原理以及對(duì)Swap(

交換)空間進(jìn)行監(jiān)控的方法和調(diào)整的策略 。

什么是SWAP(交換)空間

對(duì)于一般的Solaris系統(tǒng)管理員來說,很少會(huì)接觸Swap(交換)空間,在他們看來Swap

區(qū)只不過是磁盤上的一兩個(gè)分區(qū)或是幾個(gè)Swap(交換)文件,當(dāng)系統(tǒng)沒有足夠的物理內(nèi)

存來處理當(dāng)前進(jìn)程的時(shí)候,就利用Swap(交換)空間作為虛擬內(nèi)存的臨時(shí)存儲(chǔ)空間,這

種說法從技術(shù)角度來說是沒有錯(cuò)的,但Solaris在實(shí)現(xiàn)Swap時(shí)有其非常獨(dú)特的地方 。

SWAP空間作用

眾所周知,現(xiàn)代操作系統(tǒng)都實(shí)現(xiàn)了“虛擬內(nèi)存”這一技術(shù),不但在功能上突破了物理內(nèi)

存的限制,使程序可以操縱大于實(shí)際物理內(nèi)存的空間,更重要的是“虛擬內(nèi)存”是隔離

每個(gè)進(jìn)程的安全保護(hù)網(wǎng),使每個(gè)進(jìn)程不受其他程序的干擾 。

Swap空間的作用可簡(jiǎn)單描述為:當(dāng)系統(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)存中 。這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí)

,才進(jìn)行Swap交換 。這種現(xiàn)象對(duì)于計(jì)算機(jī)使用者是經(jīng)常遇到的 。

有一點(diǎn)要聲明的是,并不是所有從物理內(nèi)存中交換出來的數(shù)據(jù)都會(huì)被放到Swap中(如果

這樣的話,Swap會(huì)不堪重負(fù)),有相當(dāng)一部分的數(shù)據(jù)直接交換到文件系統(tǒng) 。例如,有的

程序會(huì)打開一些文件,對(duì)文件進(jìn)行讀寫(其實(shí)每個(gè)程序都至少打開一個(gè)文件,那就是運(yùn)行

程序本身),當(dāng)這些程序的內(nèi)存空間需要交換出去時(shí),文件部分的數(shù)據(jù)就沒有必要放到

Swap空間中了,如果是讀文件操作,那么內(nèi)存數(shù)據(jù)直接就釋放了,不需要交換出來,因

為下次需要時(shí),直接從文件系統(tǒng)就能恢復(fù);如果是寫文件,只需要將變化的數(shù)據(jù)保存到文

件中,以便恢復(fù) 。但是那些用malloc(3C)和new函數(shù)生成的對(duì)象的數(shù)據(jù)則不同,需要

Swap空間,因?yàn)樗鼈冊(cè)谖募到y(tǒng)中沒有相應(yīng)的“儲(chǔ)備”文件,因此被稱為“匿名”

(Anonymous)的內(nèi)存數(shù)據(jù),這類數(shù)據(jù)還包括堆棧中的一些狀態(tài)和變量數(shù)據(jù)等,所以說,

Swap空間是“匿名”數(shù)據(jù)的交換空間 。

Swap的配置對(duì)性能的影響

太多的Swap空間會(huì)浪費(fèi)磁盤的空間,而太少的Swap空間,系統(tǒng)則會(huì)發(fā)生錯(cuò)誤 。

如果系統(tǒng)的物理內(nèi)存用光了,你的系統(tǒng)就會(huì)跑得慢,但仍能運(yùn)行;如果Swap空間用光了

,那么系統(tǒng)就會(huì)發(fā)生錯(cuò)誤 。例如,Web服務(wù)器能根據(jù)不同的請(qǐng)求數(shù)量衍生出多個(gè)服務(wù)進(jìn)程

(或線程),如果Swap空間用完,則服務(wù)進(jìn)程無法進(jìn)動(dòng),通常會(huì)出現(xiàn)"application is

out of memory"的錯(cuò)誤,嚴(yán)重時(shí)會(huì)造成服務(wù)進(jìn)程的死鎖 。因此Swap空間的分配是很重要

的 。

通常情況下,Swap空間應(yīng)大于或等于物理內(nèi)存的大小,最小不應(yīng)小于64M,通常Swap空間

的大小應(yīng)是物理內(nèi)存的2-2.5倍(Solaris 2以上的版本有所變化,見下文) 。但根據(jù)不

同的應(yīng)用,應(yīng)有不同的配置:如果是小的桌面系統(tǒng),只需要較小的Swap空間,而大的服

務(wù)器系統(tǒng)則視情況不同需要不同大小的Swap空間 。特別是數(shù)據(jù)庫服務(wù)器和Web服務(wù)器會(huì)隨

著訪問量的增加,對(duì)Swap 空間的要求也會(huì)增加,具體配置參見各自服務(wù)器產(chǎn)品的說明 。

另外,Swap分區(qū)的數(shù)量對(duì)性能也有很大的影響 。因?yàn)镾wap交換的操作是磁盤I/O的操作,

推薦閱讀