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

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

詳細解讀linux下swap分區的作用

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

本文研究的主要是linux/202677.html">linux/197196.html">linux下swap分區的相關內容,具體介紹如下。

swap分區介紹

嵌入式Linux中文站消息,Linux系統的Swap分區,即交換區,Swap空間的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。其實,Swap的調整對Linux服務器,特別是Web服務器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

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

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

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

突破128M Swap限制

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

Linux系統中的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的速度是解決不了問題的。
系統性能監視

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空間,分以下幾步:

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空間不是一個文件,而是一個分區,則需創建一個新的文件系統,再掛接到原來的文件系統上。

總結

以上就是本文關于詳細解讀linux下swap分區的作用的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久蜜臀| 亚洲精品电影网站| 精品久久久久国产| 欧美精品国产精品日韩精品| 日韩国产欧美精品在线| 中文字幕在线成人| 日韩在线观看你懂的| 国产欧美一区二区| 国产97人人超碰caoprom| 欧美成人亚洲成人日韩成人| 久久久天堂国产精品女人| 日韩一区二区三区在线播放| 亚洲精品日韩丝袜精品| 国产成人精品国内自产拍免费看| 久久精品国产一区二区三区| 性色av一区二区三区红粉影视| 久久久久久久国产精品| 欧美日韩国产色| 国产在线视频一区| 国产91精品在线播放| 精品国产一区二区三区四区在线观看| 日韩欧美在线观看| 九色精品免费永久在线| 91在线视频免费| 91精品国产自产在线观看永久| 国产精品白嫩初高中害羞小美女| 国产丝袜高跟一区| 日韩视频欧美视频| 国产精品久久久久久久久男| 亚洲精品一区在线观看香蕉| 韩国美女主播一区| 日韩av网站导航| 久久精品国产成人精品| 精品久久久久久久久国产字幕| 国产成人欧美在线观看| 久久久久亚洲精品成人网小说| 日韩网站免费观看| www.99久久热国产日韩欧美.com| 午夜精品一区二区三区在线视频| 国产在线精品播放| 日韩av日韩在线观看| 亚洲一区二区三区乱码aⅴ| 国产亚洲精品日韩| 国产成人精品视频在线| 91九色单男在线观看| 中文字幕成人精品久久不卡| 国产欧美中文字幕| 午夜精品久久久久久久白皮肤| 欧美高清在线视频观看不卡| 国产亚洲免费的视频看| 亚洲电影免费观看| 欧美性一区二区三区| 尤物yw午夜国产精品视频明星| 欧美性受xxxx黑人猛交| 国产精品久久久久久久久久尿| 最近中文字幕日韩精品| 国产精品丝袜久久久久久高清| 国产999视频| 国产成人免费av电影| 午夜精品视频在线| 日韩国产高清视频在线| 日韩中文字幕网| 97精品国产97久久久久久免费| 日韩中文字幕不卡视频| 亚洲国产精品久久精品怡红院| 国产亚洲精品综合一区91| 亚洲三级免费看| 日本精品久久电影| 丝袜一区二区三区| 亚洲无av在线中文字幕| 欧美日韩在线视频首页| 亚洲国产精品yw在线观看| 在线日韩精品视频| 日韩欧美在线视频| 国产在线精品一区免费香蕉| 亚洲在线观看视频网站| 亚洲国产成人91精品| 亚洲激情第一页| 国产日本欧美一区二区三区| 久久99精品久久久久久噜噜| 隔壁老王国产在线精品| 国产精品激情av电影在线观看| 亚州国产精品久久久| 91精品国产综合久久男男| 精品日韩视频在线观看| 中文字幕亚洲第一| 国产在线拍揄自揄视频不卡99| 国产日韩欧美黄色| 色先锋资源久久综合5566| 韩国精品美女www爽爽爽视频| 国产成人涩涩涩视频在线观看| 亚洲久久久久久久久久| 555www成人网| 国产aaa精品| 日韩亚洲欧美中文在线| 韩国欧美亚洲国产| 欧美成人精品激情在线观看| 在线性视频日韩欧美| 日韩精品在线视频| 亚洲天堂av女优| 最近中文字幕日韩精品| 欧美日韩在线第一页| 日韩精品在线私人| 在线视频一区二区| 亚洲丝袜av一区| 国产一区二区三区在线观看视频| 欧美午夜视频在线观看| 欧美一级淫片播放口| 色偷偷91综合久久噜噜| 国产99视频在线观看| 久久免费视频这里只有精品| 国产精品视频自在线| 久久久亚洲影院| 亚洲天堂免费观看| 欧美成人黑人xx视频免费观看| 国产亚洲精品va在线观看| 久久免费视频网| 欧美一区二区大胆人体摄影专业网站| 欧美视频不卡中文| 亚洲国产精品大全| 欧美大片在线看| 国产日韩欧美中文在线播放| 国产精品久久久久久久美男| 欧美丰满老妇厨房牲生活| 69久久夜色精品国产7777| 欧美小视频在线观看| 精品香蕉一区二区三区| 久久久久久久久久久91| 国产精品1234| 久久成人综合视频| 国产亚洲精品久久久久动| 日韩欧美有码在线| 亚洲丝袜一区在线| 伊人伊人伊人久久| 欧美在线亚洲在线| 亚洲精品suv精品一区二区| 日韩在线观看成人| 欧美激情久久久久| 亚洲国产精品人久久电影| 精品高清一区二区三区| 一区二区欧美亚洲| 日韩av一区二区在线观看| 久久精品国产清自在天天线| 中国china体内裑精亚洲片| 欧美日韩aaaa| 深夜福利91大全| 国产日韩精品在线观看| 欧美性猛交xxxxx水多| 国产成人精品一区二区在线| 国产成人精品av| 成人h视频在线| 国产精品久久久久av免费| xxxxx成人.com| 欧美日韩在线影院| 国产精品第七十二页| 亚洲第一视频网站| 国产中文欧美精品| 日本亚洲精品在线观看| 欧美又大又硬又粗bbbbb| 欧美性黄网官网| 久久久亚洲精选| 红桃视频成人在线观看| 精品国产自在精品国产浪潮| 日韩中文理论片|