<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

    查看Linux服務(wù)器下的內(nèi)存使用情況

     查看Linux服務(wù)器下的內(nèi)存使用情況 ,可以使用命令free -m。注意此命令只在Linux下有效,在FreeBSD中沒(méi)有此命令。命令如下所示:

      used:已經(jīng)使用的內(nèi)存數(shù)

      free:空閑的內(nèi)存數(shù)

      shared:多個(gè)進(jìn)程共享的內(nèi)存總額

      -buffers/cache:(已用)的內(nèi)存數(shù),即used-buffers-cached

      +buffers/cache:(可用)的內(nèi)存數(shù),即free+buffers+cached

      得出結(jié)論:

      可用內(nèi)存的計(jì)算公式為:

      可用內(nèi)存=free+buffers+cached,即2551MB+268MB+917MB=3737MB

      很久以前在筆記本上用Ubuntu8.04時(shí)就覺(jué)得Linux管理內(nèi)存的機(jī)制非常優(yōu)秀,簡(jiǎn)而言之:Linux的內(nèi)存是拿來(lái)用的,而不是拿來(lái)看的。我與一個(gè)朋友探討Linux的使用情況時(shí),他問(wèn)我為什么Linux使用的內(nèi)存這么高。他機(jī)器上1GB的內(nèi)存free才232MB,而Windows XP才用了200MB不到的樣子。這其實(shí)是被Linux的free命令之表象迷惑了,Linux的內(nèi)存使用是很有講究的。還是舉例說(shuō)明,如下的free命令所顯示的是當(dāng)前內(nèi)存的使用情況,-m的意思是用M個(gè)字節(jié)來(lái)顯示內(nèi)容,我們來(lái)一起看看。

      在第一部分Mem行中有如下參數(shù)。

      total:內(nèi)存總數(shù),即1002MB
      used:已經(jīng)使用的內(nèi)存數(shù),即769MB
      free:空閑的內(nèi)存數(shù),即232MB
      shared:當(dāng)前已經(jīng)廢棄不用,總是0
      buffers Buffer:緩存內(nèi)存數(shù),即62MB
      cached Page:緩存內(nèi)存數(shù),即421MB

      其中,內(nèi)存總數(shù)與已使用內(nèi)存數(shù)和空閑內(nèi)存數(shù)的關(guān)系是:

      total(1002M)=used(769M)+free(232M)

      在第二部分內(nèi)容(-/+buffers/cache)中各參數(shù)如下所示。

      (-buffers/cache):used內(nèi)存數(shù),即286MB(指的是第一部分Mem行中的used-buffers-cached)。
      (+buffers/cache):free內(nèi)存數(shù),即715MB(指的是第一部分Mem行中的free+buffers+cached)。

      可見(jiàn)-buffers/cache反映的是被程序?qū)崒?shí)在在用掉的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。

      第三部分是指交換(swap)分區(qū),大家應(yīng)該都明白,這里就不再講了。

      有可能大家看了上面的解釋還是不太明白。比如:第一部分(Mem)與第二部分(-/+buffers/cache)的結(jié)果有關(guān),used和free為什么這么奇怪?其實(shí)我們可以從兩個(gè)方面來(lái)分析。對(duì)操作系統(tǒng)來(lái)講這兩項(xiàng)是Mem的參數(shù),buffers/cached都屬于被使用,所以它認(rèn)為free只有232MB;對(duì)應(yīng)用程序來(lái)講+buffers/cached等同于可用的內(nèi)存,因?yàn)閎uffer/cached可提高程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cached很快就會(huì)被使用。所以從應(yīng)用的角度來(lái)看,應(yīng)以(-/+buffers/cache)的free和used為主,即我們主要看與它相關(guān)的free和used就可以了。另外告訴大家一些常識(shí),為了提高磁盤(pán)和內(nèi)存的存取效率,對(duì)Linux做了很多精心的設(shè)計(jì),除了對(duì)dentry進(jìn)行緩存(用于VFS、加速文件路徑名到inode的轉(zhuǎn)換)外,還采取了兩種主要Cache方式:Buffer Cache和Page Cache。前者用于針對(duì)磁盤(pán)塊的讀寫(xiě),后者用于針對(duì)文件inode的讀寫(xiě)。這些Cache能有效地縮短I/O系統(tǒng)調(diào)用(比如read、write、getdents)的時(shí)間。

      在Linux中,內(nèi)存是拿來(lái)用的,不是拿來(lái)看的。而在Windows中,無(wú)論你的真實(shí)物理內(nèi)存有多少,它都會(huì)用硬盤(pán)交換文件來(lái)讀,即使是內(nèi)存還有一大部分。這也就是Windows常常提示虛擬空間不足的原因。可以想見(jiàn),硬盤(pán)怎么會(huì)快過(guò)內(nèi)存,所以我們?cè)谟^察Linux的內(nèi)存使用情況時(shí),只要沒(méi)發(fā)現(xiàn)用swap的交換空間,就不用擔(dān)心自己的內(nèi)存太少。如果常??吹絪wap用了很多,那么你就要考慮加物理內(nèi)存了。這也是在Linux服務(wù)器上看內(nèi)存是否夠用的標(biāo)準(zhǔn)。

    posted on 2011-11-29 11:15 順其自然EVO 閱讀(2511) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2011年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产最大av| 三年片在线观看免费观看大全动漫 | 伊人久久大香线蕉亚洲| 亚洲国产精品一区二区久久| 亚洲另类自拍丝袜第五页| 69影院毛片免费观看视频在线 | 久久久久亚洲AV成人无码| 最新亚洲人成网站在线观看 | **毛片免费观看久久精品| 亚洲精品无码久久久久秋霞| 国产亚洲精品无码拍拍拍色欲 | 免费无码国产在线观国内自拍中文字幕 | 久久www免费人成看国产片| 亚洲国产精品视频| 99亚洲乱人伦aⅴ精品| 亚洲av无码国产精品夜色午夜| aaa毛片视频免费观看| 亚洲免费二区三区| 免费视频专区一国产盗摄| 亚洲AV午夜成人影院老师机影院| 99国产精品永久免费视频| 亚洲午夜一区二区电影院| 亚洲国产婷婷香蕉久久久久久| 欧亚一级毛片免费看| 亚洲明星合成图综合区在线| 4455永久在线观免费看| 亚洲avav天堂av在线网爱情| 24小时免费直播在线观看| 亚洲AV综合色区无码二区偷拍| 亚洲天堂中文字幕在线| 精品国产免费一区二区三区香蕉| 毛茸茸bbw亚洲人| 成年女人午夜毛片免费视频| 亚洲国产精品日韩av不卡在线 | 啊灬啊灬别停啊灬用力啊免费看| 小说专区亚洲春色校园| 亚洲成人网在线观看| 久久被窝电影亚洲爽爽爽| 中文字幕在线免费| 亚洲国产成人AV网站| 亚洲国产综合精品|