国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

Solaris性能監(jiān)控的Swap空間管理
2008-09-12   《網(wǎng)絡(luò)世界》周報

本文介紹了在Solaris平臺上Swap(交換)空間的基本概念、實現(xiàn)的原理以及對Swap(交換)空間進行監(jiān)控的方法和調(diào)整的策略。
什么是SWAP(交換)空間
對于一般的Solaris系統(tǒng)管理員來說,很少會接觸Swap(交換)空間,在他們看來Swap區(qū)只不過是磁盤上的一兩個分區(qū)或是幾個Swap(交換)文件,當(dāng)系統(tǒng)沒有足夠的物理內(nèi)存來處理當(dāng)前進程的時候,就利用Swap(交換)空間作為虛擬內(nèi)存的臨時存儲空間,這種說法從技術(shù)角度來說是沒有錯的,但Solaris在實現(xiàn)Swap時有其非常獨特的地方。  

SWAP空間作用   

眾所周知,現(xiàn)代操作系統(tǒng)都實現(xiàn)了“虛擬內(nèi)存”這一技術(shù),不但在功能上突破了物理內(nèi)存的限制,使程序可以操縱大于實際物理內(nèi)存的空間,更重要的是“虛擬內(nèi)存”是隔離每個進程的安全保護網(wǎng),使每個進程不受其他程序的干擾。  

Swap空間的作用可簡單描述為:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時,才進行Swap交換。這種現(xiàn)象對于計算機使用者是經(jīng)常遇到的。

有一點要聲明的是,并不是所有從物理內(nèi)存中交換出來的數(shù)據(jù)都會被放到Swap中(如果這樣的話,Swap會不堪重負),有相當(dāng)一部分的數(shù)據(jù)直接交換到文件系統(tǒng)。例如,有的程序會打開一些文件,對文件進行讀寫(其實每個程序都至少打開一個文件,那就是運行程序本身),當(dāng)這些程序的內(nèi)存空間需要交換出去時,文件部分的數(shù)據(jù)就沒有必要放到Swap空間中了,如果是讀文件操作,那么內(nèi)存數(shù)據(jù)直接就釋放了,不需要交換出來,因為下次需要時,直接從文件系統(tǒng)就能恢復(fù);如果是寫文件,只需要將變化的數(shù)據(jù)保存到文件中,以便恢復(fù)。但是那些用malloc(3C)和new函數(shù)生成的對象的數(shù)據(jù)則不同,需要Swap空間,因為它們在文件系統(tǒng)中沒有相應(yīng)的“儲備”文件,因此被稱為“匿名” (Anonymous)的內(nèi)存數(shù)據(jù),這類數(shù)據(jù)還包括堆棧中的一些狀態(tài)和變量數(shù)據(jù)等,所以說,Swap空間是“匿名”數(shù)據(jù)的交換空間。  

Swap的配置對性能的影響   

太多的Swap空間會浪費磁盤的空間,而太少的Swap空間,系統(tǒng)則會發(fā)生錯誤。如果系統(tǒng)的物理內(nèi)存用光了,你的系統(tǒng)就會跑得慢,但仍能運行;如果Swap空間用光了,那么系統(tǒng)就會發(fā)生錯誤。例如,Web服務(wù)器能根據(jù)不同的請求數(shù)量衍生出多個服務(wù)進程(或線程),如果Swap空間用完,則服務(wù)進程無法進動,通常會出現(xiàn)"application is out of memory"的錯誤,嚴(yán)重時會造成服務(wù)進程的死鎖。因此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ù)器會隨著訪問量的增加,對Swap 空間的要求也會增加,具體配置參見各自服務(wù)器產(chǎn)品的說明。  

另外,Swap分區(qū)的數(shù)量對性能也有很大的影響。因為Swap交換的操作是磁盤I/O的操作,如果有多個Swap交換區(qū),Swap空間的分配會以輪流的方式操作于所有的Swap,這樣會大大均衡I/O的負載,加快Swap交換的速度。如果只有一個交換區(qū),所有的交換操作會使交換區(qū)變得很忙,使系統(tǒng)大多數(shù)時間位于等待狀態(tài),效率很低,用性能監(jiān)視工具就會發(fā)現(xiàn),此時的CPU并不很忙,而系統(tǒng)卻慢,這說明,瓶頸在I/O上,依靠提高CPU的速度是解決不了問題的。  

性能監(jiān)視   

Swap空間的分配固然很重要,而系統(tǒng)在運行時的性能監(jiān)控卻更加有價值,通過性能監(jiān)視工具可以檢查系統(tǒng)的各項性能指標(biāo),找到系統(tǒng)性能的瓶頸。本文只介紹一下在Solaris下和Swap相關(guān)的一些命令和用途。
最常用的是Vmstat命令,在大多數(shù)Unix平臺下都有此命令,此命令可以查看大多數(shù)性能的指標(biāo)。  

另外使用swap -s 也能簡單的查看當(dāng)前swap資源的使用情況。例如:

#swap -s  

total: 65896k bytes allocated + 56840k reserved = 122736k used, 1069456k   

available  

能夠方便的看出swap空間的已用和未用資源的大小。應(yīng)該使Swap保持30%的負載以下,才能保證系統(tǒng)的良好性能。

Solaris中Swap的特點

虛擬Swap空間本來Swap空間就是為虛擬內(nèi)存服務(wù)的,現(xiàn)在Solaris的Swap空間也成為虛擬,這到底是怎么回事呢? 讓我們看一個例子就明白了,當(dāng)在Solaris 2以前版本的Solaris(或其它Unix, 如Linux)上編程時經(jīng)常會出現(xiàn)一個問題:

假設(shè)系統(tǒng)當(dāng)前還有可用的內(nèi)存空間為30M,而只剩下10M的Swap空間了,這時,如果有一個進程開始運行并企圖執(zhí)行Malloc(15*1024*1024)的命令(分配15M空間),這個進程會因為這個命令而失敗。為什么呢?系統(tǒng)不是有30M可用的內(nèi)存空間嗎?原因在于:你的Swap空間不足,系統(tǒng)認為你在分配空間以后,沒有能力(空間)在發(fā)生頁面交換時,將這部分數(shù)據(jù)保存起來,因此認為你沒有資格分配這塊空間。這不是太不公平了吧!也許這15M空間根本不用交換,當(dāng)前系統(tǒng)可是還有30M內(nèi)存空間的富余啊!  

還有更不公平的呢?有些大型系統(tǒng)配備了海量的內(nèi)存,1G或4G,配了這么多內(nèi)存就是為了避免交換,提高運行速度,可是系統(tǒng)還要為這個系統(tǒng)分配并不需要的Swap空間,占用了大量磁盤資源。為了彌補這個缺陷,Sun為Solaris 2 以后的版本設(shè)計了虛擬Swap空間。所謂虛擬的Swap空間,概念其實很簡單,swap空間再也不是單指硬盤的分區(qū)或文件。虛擬Swap空間包含兩個部分:部分物理內(nèi)存和傳統(tǒng)上的Swap分區(qū)。經(jīng)過適當(dāng)?shù)呐渲茫梢允瓜到y(tǒng)需要Swap空間時,先使用內(nèi)存部分的swap空間,如果內(nèi)存部分的swap空間不夠,再使用磁盤部分的Swap空間。這樣,也許你硬盤上的Swap空間很少得到使用了,甚至根本不需要
Swap分區(qū)。  

Swap空間與TMPFS文件系統(tǒng)的關(guān)系   

你知道嗎?虛擬Swap空間與 /tmp目錄有相當(dāng)大的關(guān)系。Sun在實現(xiàn)/tmp目錄時,充分考慮了應(yīng)用程序運行的效率。許多應(yīng)用程序,特別是數(shù)據(jù)庫服務(wù)都會頻繁使用 /tmp目錄作為臨時數(shù)據(jù)保存區(qū),而Solaris將 /tmp目錄下的文件都放在內(nèi)存中而不是硬盤里,這樣會大大提高應(yīng)用程序的效率。 但是/tmp目錄的空間是從系統(tǒng)虛擬空間里擠出來的,是虛擬Swap空間的一部分。如果說,你用完了/tmp空間,也就是用完了Swap空間,所以要小心監(jiān)視系統(tǒng)的/tmp目錄的使用情況,千萬別用光了,否則系統(tǒng)會癱瘓!下面兩點建議作為參考:  

1.在Mount /tmp目錄時,使用(-o Size)選項來控制/tmp目錄的大小。

2.當(dāng)使用編譯器編譯文件時,如果不想占用Swap空間,則用TMPDIR環(huán)境變量指向另外一個臨時目錄,而不是/tmp目錄。

增加Swap空間 

1.成為超級用戶 $su - root  

2.創(chuàng)建Swap文件 #mkfile nnn[klblm] filename  

如:

#mkfile 100m swapfile1  

3.激活Swap文件

#/usr/sbin/swap -a /path/filename  

Swap文件必須以絕對路徑來指定,filename指的是上一步創(chuàng)建的文件。

4.現(xiàn)在新加的Swap文件已經(jīng)起作用了,但系統(tǒng)重新啟動以后,并不會記住前幾步的操作。因此要在/etc/vfstab文件中記錄文件的名字,和Swap類型,如:  

/path/filename - - Swap - no -  

5.效驗Swap文件是否加上

/usr/sbin/swap -l 

刪除多余的Swap空間

1.成為超級用戶  

2.使用swap -d 命令收回swap空間。  

#/usr/sbin/swap -d /path/filename  

3.編輯/etc/ufstab文件,去掉此Swap(交換)文件的實體。  

4.從文件系統(tǒng)中回收此文件。  

#rm swap-filename  

5.當(dāng)然,如果此Swap(交換)空間不是一個文件,而是一個分區(qū),則需創(chuàng)建一個新的文件  

系統(tǒng),再掛接到原來的文件系統(tǒng)上。    

例子:card.263.net  

增加文件系統(tǒng):在/etc/vfstab中增加  

swap - /var/spool/postfix tmpfs - yes - (http://www.fanqiang.com)

熱詞搜索:

上一篇:Solaris到Linux應(yīng)用的移植
下一篇:應(yīng)用部署為Solaris 10 SMF服務(wù)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
538在线一区二区精品国产| 韩国一区二区三区| 久久久.com| 欧美猛男男办公室激情| 色哟哟精品一区| 国产乱码精品一区二区三区忘忧草| 一区二区三区不卡视频在线观看 | 精品国产第一区二区三区观看体验| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美一级搡bbbb搡bbbb| 欧美日韩亚洲综合一区二区三区| 99re66热这里只有精品3直播| 国产一区二区在线观看免费 | 日韩精品1区2区3区| 亚洲精品中文字幕在线观看| 亚洲人吸女人奶水| 日本一区二区三区高清不卡| 国产免费成人在线视频| 国产精品久久三区| 成人欧美一区二区三区| 一区在线播放视频| 亚洲欧美日韩在线| 欧美一级久久久| av资源站一区| 国产美女主播视频一区| 久久毛片高清国产| 亚洲国产精品久久一线不卡| 成人精品免费网站| 日韩美女视频一区二区在线观看| 国产精品视频看| 久久99精品久久久久久动态图 | 色婷婷久久久综合中文字幕| 欧美一区二视频| 一区二区三区在线免费观看| 91在线看国产| 亚洲精品一区二区精华| 精品在线视频一区| 91精品国产全国免费观看| 日韩美女啊v在线免费观看| 中文字幕亚洲电影| 日韩中文欧美在线| 欧美日韩精品一区二区| 日本aⅴ精品一区二区三区| 亚洲自拍偷拍欧美| 亚洲图片欧美一区| 91精品国产入口| 一色桃子久久精品亚洲| 激情综合色播五月| 精品视频123区在线观看| 国产精品国产三级国产三级人妇| 视频一区在线播放| 91官网在线免费观看| 国产清纯白嫩初高生在线观看91 | 91精品国产综合久久精品性色 | 青青草成人在线观看| 欧美r级在线观看| 无码av免费一区二区三区试看| 中文字幕av一区二区三区免费看| 亚洲婷婷综合久久一本伊一区| 亚洲精品国产一区二区三区四区在线| 国产成人亚洲综合a∨猫咪| 亚洲国产综合在线| 中文字幕一区三区| 欧美日韩免费一区二区三区 | 日韩在线观看一区二区| 久久久一区二区三区捆绑**| 99re成人精品视频| 麻豆精品视频在线观看免费| 国产欧美日本一区视频| 欧美三级韩国三级日本三斤| 国产在线精品一区二区夜色| 亚洲欧美激情小说另类| 日韩欧美在线观看一区二区三区| 成人动漫一区二区在线| 丝瓜av网站精品一区二区| 精品国偷自产国产一区| 色综合婷婷久久| 青青草国产成人av片免费| 成人欧美一区二区三区| 日韩精品一区二区三区中文精品| 成人免费观看男女羞羞视频| 日韩av中文字幕一区二区三区| 国产精品视频观看| 精品国产欧美一区二区| 欧美偷拍一区二区| 91在线一区二区| 国产一区二区三区免费播放| 午夜日韩在线电影| 亚洲女同ⅹxx女同tv| 国产丝袜欧美中文另类| 欧美一区二区精品久久911| 欧美色精品在线视频| 色综合久久99| 成人午夜大片免费观看| 天天操天天干天天综合网| 亚洲色欲色欲www| 欧美极品美女视频| 国产亚洲精品aa| 精品久久人人做人人爽| 日韩一级完整毛片| **网站欧美大片在线观看| 久久久久久一二三区| 精品少妇一区二区三区| 88在线观看91蜜桃国自产| 91搞黄在线观看| 欧美性生交片4| 欧美在线免费视屏| 亚洲精品高清在线| 日韩欧美一级精品久久| 不卡视频免费播放| 国产成人aaaa| 亚洲国产毛片aaaaa无费看| 国产色综合一区| 精品视频在线免费| 丰满亚洲少妇av| 久久精品国产久精国产| 亚洲丝袜美腿综合| 久久免费美女视频| 7777精品久久久大香线蕉| 91亚洲男人天堂| 国产成人h网站| 久久99精品久久久久久国产越南 | 成人综合婷婷国产精品久久蜜臀| 4438x成人网最大色成网站| 亚洲一区二区三区四区五区黄| 国产91丝袜在线播放| 亚洲国产精品成人综合 | 91传媒视频在线播放| 在线日韩一区二区| 欧美精品久久99| 欧美va日韩va| 国产精品麻豆视频| 亚洲图片欧美视频| 久久精品国内一区二区三区| 国产精品一区二区久久精品爱涩| 波多野结衣欧美| 欧美日韩中文另类| 国产精品一品视频| 成人免费不卡视频| 欧美日韩黄色一区二区| 欧美一区二区三区视频免费| 欧美日本韩国一区二区三区视频| 欧美日精品一区视频| 久久久久久久久99精品| 欧美高清在线一区| 综合欧美一区二区三区| 亚洲欧美一区二区三区国产精品| 亚洲乱码日产精品bd| 天天色综合天天| 麻豆成人久久精品二区三区小说| 久久精品国产一区二区三| 国产99精品在线观看| 在线观看www91| 久久精品人人做人人综合| 一区二区三区在线免费观看| 韩国v欧美v亚洲v日本v| 成人黄色软件下载| 欧美成人精品福利| 亚洲精品网站在线观看| 国产一区二区看久久| 欧美日韩一级二级| 国产女同性恋一区二区| 蜜桃一区二区三区在线| 91啦中文在线观看| 久久久久久99久久久精品网站| 中文字幕日韩av资源站| 国产一区二区三区黄视频 | 亚洲小少妇裸体bbw| 欧美在线一二三四区| 欧美一级生活片| 99精品欧美一区二区三区小说| 久久se这里有精品| 亚洲综合色视频| 国产精品国产精品国产专区不片| 日本sm残虐另类| 欧美日韩卡一卡二| 18涩涩午夜精品.www| 国产成人精品三级麻豆| 欧美成人国产一区二区| 国产精品亚洲一区二区三区在线 | 国产婷婷色一区二区三区四区| 日韩av在线发布| 一区二区成人在线视频 | 精品国产91久久久久久久妲己| 亚洲一区二区在线免费看| 91色综合久久久久婷婷| 亚洲自拍另类综合| 日韩欧美一区在线| 国产美女精品一区二区三区| 中文字幕一区二区三区蜜月| 东方欧美亚洲色图在线| 亚洲色图欧洲色图| 欧美日韩国产欧美日美国产精品| 亚洲精品欧美激情| 69堂精品视频| 国产99精品视频| 婷婷久久综合九色综合绿巨人 | 亚洲第一主播视频| 精品国产91乱码一区二区三区| 国产乱子伦视频一区二区三区 |