亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

談一談至關重要的Linux系統Swap交換區

2024-09-05 23:01:34
字體:
來源:轉載
供稿:網友

Swap,即交換區,除了安裝Linux的時候,有多少人關心過它呢?其實,Swap的調整對Linux服務器,特別是Web服務器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。


Swap的原理是一個較復雜的問題,需要大量的篇幅來說明。在這里只作簡單的介紹,在以后的文章中將和大家詳細討論Swap實現的細節。


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


Swap空間的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。


計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬盤“嘩嘩”直響。這是因為這個程序的內存被那些頻繁運行的程序給“偷走”了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然后接著運行。


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


突破128M Swap限制


經??吹接行㎜inux(國內漢化版)安裝手冊上有這樣的說明:Swap空間不能超過128M。為什么會有這種說法?在說明“128M”這個數字的來歷之前,先給問題一個回答:現在根本不存在128M的限制!現在的限制是2G!


Swap空間是分頁的,每一頁的大小和內存頁的大小一樣,方便Swap空間和內存之間的數據交換。舊版本的Linux實現Swap空間時,用Swap空間的第一頁作為所有Swap空間頁的一個“位映射”(Bit map)。這就是說第一頁的每一位,都對應著一頁Swap空間。如果這一位是1,表示此頁Swap可用;如果是0,表示此頁是壞塊,不能使用。這么說來,第一個Swap映射位應該是0,因為,第一頁Swap是映射頁。另外,最后10個映射位也被占用,用來表示Swap的版本(原來的版本是Swap_space ,現在的版本是swapspace2)。那么,如果說一頁的大小為s,這種Swap的實現方法共能管理“8 * ( s - 10 ) - 1”個Swap頁。對于i386系統來說s=4096,則空間大小共為133890048,如果認為1 MB=2^20 Byte的話,大小正好為128M。


之所以這樣來實現Swap空間的管理,是要防止Swap空間中有壞塊。如果系統檢查到Swap中有壞塊,則在相應的位映射上標記上0,表示此頁不可用。這樣在使用Swap時,不至于用到壞塊,而使系統產生錯誤。


現在的系統設計者認為:


1.現在硬盤質量很好,壞塊很少。

2.就算有,也不多,只需要將壞塊羅列出來,而不需要為每一頁建立映射。

3.如果有很多壞塊,就不應該將此硬盤作為Swap空間使用。

于是,現在的Linux取消了位映射的方法,也就取消了128M的限制。直接用地址訪問,限制為2G。


Swap配置對性能的影響


分配太多的Swap空間會浪費磁盤空間,而Swap空間太少,則系統會發生錯誤。 如果系統的物理內存用光了,系統就會跑得很慢,但仍能運行;如果Swap空間用光了,那么系統就會發生錯誤。例如,Web服務器能根據不同的請求數量衍生出多個服務進程(或線程),如果Swap空間用完,則服務進程無法啟動,通常會出現“application is out of memory”的錯誤,嚴重時會造成服務進程的死鎖。因此Swap空間的分配是很重要的。


通常情況下,Swap空間應大于或等于物理內存的大小,最小不應小于64M,通常Swap空間的大小應是物理內存的2-2.5倍。但根據不同的應用,應有不同的配置:如果是小的桌面系統,則只需要較小的Swap空間,而大的服務器系統則視情況不同需要不同大小的Swap空間。特別是數據庫服務器和Web服務器,隨著訪問量的增加,對Swap空間的要求也會增加,具體配置參見各服務器產品的說明。

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

[NextPage]

系統性能監視


Swap空間的分配固然很重要,而系統運行時的性能監控卻更加有價值。通過性能監視工具,可以檢查系統的各項性能指標,找到系統性能的瓶頸。本文只介紹一下在Solaris下和Swap相關的一些命令和用途。


最常用的是Vmstat命令(在大多數Unix平臺下都有這樣一些命令),此命令可以查看大多數性能指標。


例如:

 

# vmstat 3 procs  -------memory--------  -swap-  --io--  -system-  ---cpu--- r b w
swpd  free buff cache  si  so  bi  bo   in   cs  us sy  id 0 0 0     0 93880 3304
19372   0   0  10   2  131   10   0  0  99 0 0 0     0 93880 3304 19372   0   0   0   0
109    8   0  0 100 0 0 0     0 93880 3304 19372   0   0   0   0  112    6   0  0 100
      …………


命令說明:


vmstat 后面的參數指定了性能指標捕獲的時間間隔。3表示每三秒鐘捕獲一次。第一行數據不用看,沒有價值,它僅反映開機以來的平均性能。從第二行開始,反映每三秒鐘之內的系統性能指標。這些性能指標中和Swap有關的包括以下幾項:


procs下的w


它表示當前(三秒鐘之內)需要釋放內存、交換出去的進程數量。


memory下的swpd


它表示使用的Swap空間的大小。


Swap下的si,so


si表示當前(三秒鐘之內)每秒交換回內存(Swap in)的總量,單位為kbytes;so表示當前(三秒鐘之內)每秒交換出內存(Swap out)的總量,單位為kbytes。


以上的指標數量越大,表示系統越忙。這些指標所表現的系統繁忙程度,與系統具體的配置有關。系統管理員應該在平時系統正常運行時,記下這些指標的數值,在系統發生問題的時候,再進行比較,就會很快發現問題,并制定本系統正常運行的標準指標值,以供性能監控使用。


另外,使用Swapon-s也能簡單地查看當前Swap資源的使用情況。例如:

 

# swapon -s Filename Type Size Used Priority /dev/hda9 partition 361420 0 3


能夠方便地看出Swap空間的已用和未用資源的大小。


應該使Swap負載保持在30%以下,這樣才能保證系統的良好性能。


有關Swap操作的系統命令


增加Swap空間,分以下幾步:


1)成為超級用戶


$su - root


2)創建Swap文件


# dd if=/dev/zero of=swapfile bs=1024 count=65536


創建一個有連續空間的交換文件。


3)激活Swap文件


#/usr/sbin/swapon swapfile


swapfile指的是上一步創建的交換文件。 4)現在新加的Swap文件已經起作用了,但系統重新啟動以后,并不會記住前幾步的操作。因此要在/etc/fstab文件中記錄文件的名字,和Swap類型,如:


/path/swapfile none Swap sw,pri=3 0 0


5)檢驗Swap文件是否加上


/usr/sbin/swapon -s


刪除多余的Swap空間。


1)成為超級用戶


2)使用Swapoff命令收回Swap空間。


#/usr/sbin/swapoff swapfile


3)編輯/etc/fstab文件,去掉此Swap文件的實體。


4)從文件系統中回收此文件。


#rm swapfile


5)當然,如果此Swap空間不是一個文件,而是一個分區,則需創建一個新的文件系統,再掛接到原來的文件系統上。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频在线| 91免费福利视频| 亚州欧美日韩中文视频| 国产精品极品美女粉嫩高清在线| 国产成人精品免费久久久久| 国产成人精品视频在线| 久久精品国产欧美亚洲人人爽| 国产精品亚洲网站| 欧美中文在线观看| 久久久成人av| 久久男人资源视频| 92看片淫黄大片看国产片| 主播福利视频一区| 91在线观看免费高清完整版在线观看| 欧美成人精品不卡视频在线观看| 欧洲美女免费图片一区| y97精品国产97久久久久久| 国产欧美精品在线播放| 色黄久久久久久| 欧美性高潮在线| 蜜臀久久99精品久久久无需会员| 欧美激情一区二区三区久久久| 欧美日韩免费在线观看| 午夜免费久久久久| 成人自拍性视频| 久久亚洲电影天堂| 欧美成人第一页| 91av在线免费观看| 久久久精品国产网站| 精品国产1区2区| 久久躁日日躁aaaaxxxx| 欧美限制级电影在线观看| 久久久久久久国产精品视频| 亚洲伦理中文字幕| 久久99久久久久久久噜噜| 亚洲成色www8888| 一级做a爰片久久毛片美女图片| 欧美性极品少妇精品网站| 国产国产精品人在线视| 欧美激情一区二区久久久| www.日韩免费| 久久综合伊人77777| 亚洲最大的网站| 国产成+人+综合+亚洲欧美丁香花| 性色av一区二区三区在线观看| 国产一区二区三区三区在线观看| 色综合久综合久久综合久鬼88| 国产女同一区二区| 久久久爽爽爽美女图片| 日本不卡高字幕在线2019| 91日韩在线视频| 国产精品久久久久91| 日韩精品福利网站| 久久精品视频在线播放| 成人妇女免费播放久久久| 国语对白做受69| 中文字幕不卡av| 91av在线免费观看| 日韩欧中文字幕| 国产成人精品午夜| 一区二区三区无码高清视频| 亚洲美女黄色片| 中文字幕亚洲第一| 91po在线观看91精品国产性色| 精品国产老师黑色丝袜高跟鞋| 日韩精品极品视频免费观看| 欧洲日韩成人av| 51视频国产精品一区二区| 成人黄色av免费在线观看| 国产日产欧美a一级在线| 国产精品久久久久久av福利软件| 欧美亚洲视频在线观看| 亚洲国产天堂久久国产91| 亚洲va欧美va国产综合剧情| 国产欧美在线播放| 国内成人精品视频| 久久理论片午夜琪琪电影网| 综合国产在线观看| 国产一区二区三区三区在线观看| 91手机视频在线观看| 亚洲影院污污.| 亚洲香蕉在线观看| 久久人91精品久久久久久不卡| 久久夜色精品国产| 成人精品一区二区三区电影黑人| 国产欧美日韩精品丝袜高跟鞋| 色琪琪综合男人的天堂aⅴ视频| 国产精品久久久久久五月尺| 九九精品在线播放| 久久精品一区中文字幕| 国产精品久久久91| 国产精品久久久久久av福利软件| 91高清在线免费观看| 欧美成人一区二区三区电影| 亚洲精品乱码久久久久久金桔影视| 一本色道久久综合狠狠躁篇的优点| 日韩亚洲国产中文字幕| 国产亚洲精品久久久久久牛牛| 国产精品自拍视频| 欧美日韩高清在线观看| 91精品国产高清久久久久久91| 欧美成aaa人片在线观看蜜臀| 亚洲精品天天看| 日韩欧美国产中文字幕| 欧美高清视频免费观看| 欧美一区三区三区高中清蜜桃| 中文字幕日韩在线视频| 美日韩精品免费视频| 亚洲欧美另类国产| 午夜精品99久久免费| 欧美在线xxx| 成人免费在线网址| 国产一区深夜福利| 国产精品高精视频免费| 亚洲精品白浆高清久久久久久| 91牛牛免费视频| 亚洲国产精品va在线观看黑人| 上原亚衣av一区二区三区| 精品久久久精品| 国内揄拍国内精品| 日韩三级成人av网| 亚洲国产精品高清久久久| 中文综合在线观看| 日韩免费高清在线观看| 97在线看免费观看视频在线观看| 欧美日韩午夜视频在线观看| 亚洲国产私拍精品国模在线观看| 欧美成人小视频| 亚洲欧美综合另类中字| 欧美在线观看一区二区三区| 国产精品女主播视频| 欧美视频不卡中文| 另类少妇人与禽zozz0性伦| 91精品啪在线观看麻豆免费| 久久人人爽人人爽人人片av高清| 国产精品九九九| 这里只有精品视频在线| 97**国产露脸精品国产| 亚洲第一区在线观看| 91欧美精品午夜性色福利在线| 亚洲欧美国产va在线影院| 日韩av网站电影| 久久五月情影视| 亚洲美女视频网站| 欧美影院成年免费版| 精品视频在线播放免| 成人黄色片网站| 91社区国产高清| 91久久久在线| 国产精品久久一区主播| 亚洲国产婷婷香蕉久久久久久| 日本精品免费一区二区三区| 久久人人爽人人爽人人片亚洲| 亚洲成人黄色在线观看| 日本伊人精品一区二区三区介绍| 中文日韩电影网站| 久久影院免费观看| 国产精品爱啪在线线免费观看| 国产午夜一区二区| 91日本在线观看| 永久免费看mv网站入口亚洲| 欧美激情视频三区| 亚洲天堂影视av| 国产成人精品a视频一区www|