国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

怎么設(shè)置Linux swap分區(qū)?方法教程

2024-06-28 13:24:57
字體:
供稿:網(wǎng)友
怎么設(shè)置linux swap分區(qū)?方法教程如何設(shè)置Linux swap分區(qū)看到不少朋友問linux下swap分區(qū)的問題,收集到一篇 不錯(cuò)的文章 ,分享下。

什么是Swap?Swap,即交換區(qū),除了安裝Linux的時(shí)候,有多少人關(guān)心過它呢?其實(shí),Swap的調(diào)整對(duì)Linux服務(wù)器,特別是Web服務(wù)器的性能至關(guān)重要。通過調(diào)整Swap,有時(shí)可以越過系統(tǒng)性能瓶頸,節(jié)省系統(tǒng)升級(jí)費(fèi)用。Swap的原理是一個(gè)較復(fù)雜的問題,需要大量的篇幅來說明。在這里只作簡單的介紹,在以后的文章中將和大家詳細(xì)討論Swap實(shí)現(xiàn)的細(xì)節(jié)。眾所周知,現(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空間的作用可簡單描述為:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來自一些很長時(shí)間沒有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí),才進(jìn)行Swap交換。計(jì)算機(jī)用戶會(huì)經(jīng)常遇這種現(xiàn)象。例如,在使用Windows系統(tǒng)時(shí),可以同時(shí)運(yùn)行多個(gè)程序,當(dāng)你切換到一個(gè)很長時(shí)間沒有理會(huì)的程序時(shí),會(huì)聽到硬盤“嘩嘩”直響。這是因?yàn)檫@個(gè)程序的內(nèi)存被那些頻繁運(yùn)行的程序給“偷走”了,放到了Swap區(qū)中。因此,一旦此程序被放置到前端,它就會(huì)從Swap區(qū)取回自己的數(shù)據(jù),將其放進(jìn)內(nèi)存,然后接著運(yùn)行。需要說明一點(diǎn),并不是所有從物理內(nèi)存中交換出來的數(shù)據(jù)都會(huì)被放到Swap中(如果這樣的話,Swap就會(huì)不堪重負(fù)),有相當(dāng)一部分?jǐn)?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ù)被直接釋放,不需要交換出來,因?yàn)橄麓涡枰獣r(shí),可直接從文件系統(tǒng)恢復(fù);如果是寫文件,只需要將變化的數(shù)據(jù)保存到文件中,以便恢復(fù)。但是那些用malloc和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ù)的交換空間。如何設(shè)置Swap分區(qū)大小我記得曾經(jīng)有人對(duì)Swap分區(qū)大小的設(shè)置這樣評(píng)論過:“只要不怕浪費(fèi)硬盤的話越大越好,因?yàn)閘inux內(nèi)核在物理內(nèi)存完全用完之前不會(huì)去動(dòng)swap”不過根據(jù)我的經(jīng)驗(yàn),可能不是這樣喔!太大的 swap 空間會(huì)造成 kernel 以為有巨大的內(nèi)存空間而毫不節(jié)制的想要把數(shù)據(jù)捉進(jìn)內(nèi)存中,從而導(dǎo)致 kernel 一直在做 memory swap,連帶拖慢系統(tǒng)響應(yīng)時(shí)間。老實(shí)說,1G RAM 如果不跑 p2p 之類的東西,那設(shè)個(gè) 256MB 就夠用了;有 2G 的話連設(shè)都不要設(shè)。另外如果說真的因?yàn)槟骋卉浖_實(shí)需要巨大內(nèi)存空間才能運(yùn)作的話,那只好在 swap 上動(dòng)手腳,但為了效能最好分散在多個(gè)實(shí)體硬盤上(等于類似 raid 效果)!其實(shí)如何設(shè)置Swap分區(qū)的大小是最能檢查一個(gè)Linux系統(tǒng)管理員的水平的測(cè)試,Swap到底該如何設(shè)置呢?我是這樣認(rèn)為的:首先我們需要了解這臺(tái)服務(wù)器都要運(yùn)行哪些程序、他們各自占用的內(nèi)存大小為多少,經(jīng)過確切的檢查后,Swap分區(qū)的大小可以這樣確定:( 內(nèi)存大小 + Swap分區(qū)大小 ) * 80%或70% = 程序需要占用總內(nèi)存數(shù)Swap分區(qū)在程序測(cè)試期間也有很大的用途,例如管理員能夠通過Swap分區(qū)的使用狀況,監(jiān)測(cè)系統(tǒng)內(nèi)存是否出現(xiàn)泄露,同時(shí)對(duì)Web項(xiàng)目等應(yīng)用也可以提供一個(gè)比較好的流量峰值緩沖作用。一個(gè)Linux系統(tǒng)管理員要能夠通過監(jiān)測(cè)Swap分區(qū)的使用情況,對(duì)系統(tǒng)、程序有一個(gè)合理的評(píng)價(jià)。(www.jbxue.com 腳本學(xué)堂 整理)系統(tǒng)性能監(jiān)視Swap空間的分配固然很重要,而系統(tǒng)運(yùn)行時(shí)的性能監(jiān)控卻更加有價(jià)值。通過性能監(jiān)視工具,可以檢查系統(tǒng)的各項(xiàng)性能指標(biāo),找到系統(tǒng)性能的瓶頸。本文只介紹一下在Solaris下和Swap相關(guān)的一些命令和用途。最常用的是Vmstat命令(在大多數(shù)Unix平臺(tái)下都有這樣一些命令),此命令可以查看大多數(shù)性能指標(biāo)。例如:# vmstat 3PRocs memory swap io system cpur b w swpd free buff cache si so bi bo in cs us sy id0 0 0 0 93880 3304 19372 0 0 10 2 131 10 0 0 990 0 0 0 93880 3304 19372 0 0 0 0 109 8 0 0 1000 0 0 0 93880 3304 19372 0 0 0 0 112 6 0 0 100…………命令說明:vmstat 后面的參數(shù)指定了性能指標(biāo)捕獲的時(shí)間間隔。3表示每三秒鐘捕獲一次。第一行數(shù)據(jù)不用看,沒有價(jià)值,它僅反映開機(jī)以來的平均性能。從第二行開始,反映每三秒鐘之內(nèi)的系統(tǒng)性能指標(biāo)。這些性能指標(biāo)中和Swap有關(guān)的包括以下幾項(xiàng):procs下的w它表示當(dāng)前(三秒鐘之內(nèi))需要釋放內(nèi)存、交換出去的進(jìn)程數(shù)量。memory下的swpd它表示使用的Swap空間的大小。Swap下的si,sosi表示當(dāng)前(三秒鐘之內(nèi))每秒交換回內(nèi)存(Swap in)的總量,單位為kbytes;so表示當(dāng)前(三秒鐘之內(nèi))每秒交換出內(nèi)存(Swap out)的總量,單位為kbytes。以上的指標(biāo)數(shù)量越大,表示系統(tǒng)越忙。這些指標(biāo)所表現(xiàn)的系統(tǒng)繁忙程度,與系統(tǒng)具體的配置有關(guān)。系統(tǒng)管理員應(yīng)該在平時(shí)系統(tǒng)正常運(yùn)行時(shí),記下這些指標(biāo)的數(shù)值,在系統(tǒng)發(fā)生問題的時(shí)候,再進(jìn)行比較,就會(huì)很快發(fā)現(xiàn)問題,并制定本系統(tǒng)正常運(yùn)行的標(biāo)準(zhǔn)指標(biāo)值,以供性能監(jiān)控使用。

擴(kuò)展閱讀:
  • linux swap交換空間不足怎么辦?
  • Linux 手動(dòng)創(chuàng)建Swap交換分區(qū)的方法
  • linux下查看哪些進(jìn)程在占用swap分區(qū)的腳本
  • Linux使用fdisk建立swap分區(qū)
  • swap分區(qū)隨開機(jī)自動(dòng)加載的實(shí)現(xiàn)方法

另外,使用Swapon-s也能簡單地查看當(dāng)前Swap資源的使用情況。例如:# swapon -sFilename Type Size Used Priority/dev/hda9 partition 361420 0 3能夠方便地看出Swap空間的已用和未用資源的大小。應(yīng)該使Swap負(fù)載保持在30%以下,這樣才能保證系統(tǒng)的良好性能。有關(guān)Swap操作的系統(tǒng)命令增加Swap空間,分以下幾步:1)成為超級(jí)用戶$su - root2)創(chuàng)建Swap文件# dd if=/dev/zero of=swapfile bs=1024 count=65536創(chuàng)建一個(gè)有連續(xù)空間的交換文件。3)激活Swap文件#/usr/sbin/swapon swapfileswapfile指的是上一步創(chuàng)建的交換文件。 4)現(xiàn)在新加的Swap文件已經(jīng)起作用了,但系統(tǒng)重新啟動(dòng)以后,并不會(huì)記住前幾步的操作。因此要在/etc/fstab文件中記錄文件的名字,和Swap類型,如:/path/swapfile none Swap sw,pri=3 0 05)檢驗(yàn)Swap文件是否加上/usr/sbin/swapon -s刪除多余的Swap空間。1)成為超級(jí)用戶2)使用Swapoff命令收回Swap空間。#/usr/sbin/swapoff swapfile3)編輯/etc/fstab文件,去掉此Swap文件的實(shí)體。4)從文件系統(tǒng)中回收此文件。#rm swapfile5)當(dāng)然,如果此Swap空間不是一個(gè)文件,而是一個(gè)分區(qū),則需創(chuàng)建一個(gè)新的文件系統(tǒng),再掛接到原來的文件系統(tǒng)上。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临江市| 天津市| 涞水县| 扎赉特旗| 庄河市| 杨浦区| 舟山市| 禹城市| 丰顺县| 白沙| 卓尼县| 德阳市| 嘉荫县| 天长市| 昌宁县| 比如县| 舟曲县| 新乡市| 台南县| 罗甸县| 定西市| 新野县| 马边| 台中县| 图木舒克市| 寿光市| 阳高县| 莒南县| 绿春县| 辛集市| 集安市| 渭源县| 吴川市| 普宁市| 蓬莱市| 德惠市| 瑞金市| 平利县| 和顺县| 崇阳县| 广南县|