<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,大家請訪問 http://qaseven.github.io/

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

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

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

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

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

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

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

      得出結(jié)論:

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

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

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

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

      total:內(nèi)存總數(shù),即1002MB
      used:已經(jīng)使用的內(nèi)存數(shù),即769MB
      free:空閑的內(nèi)存數(shù),即232MB
      shared:當前已經(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)。

      可見-buffers/cache反映的是被程序?qū)崒嵲谠谟玫舻膬?nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。

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

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

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

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


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


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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 你懂的网址免费国产| 国产成人综合亚洲一区| 两个人日本WWW免费版| 免费乱码中文字幕网站| 亚洲爆乳少妇无码激情| 精品免费国产一区二区| 亚洲日产乱码一二三区别| 在线jlzzjlzz免费播放| 精品国产成人亚洲午夜福利| 精品国产无限资源免费观看| 亚洲国产成a人v在线| 国产啪精品视频网免费| 亚洲不卡影院午夜在线观看| 女人18特级一级毛片免费视频 | 亚洲无人区一区二区三区| 一级毛片aaaaaa视频免费看| 久久亚洲国产成人影院网站| 久久av免费天堂小草播放| 久久久久久久尹人综合网亚洲| 最近免费mv在线观看动漫| 亚洲无删减国产精品一区| 成年黄网站色大免费全看| 亚洲一区二区三区成人网站| 免费国产美女爽到喷出水来视频| 免费国产a理论片| 亚洲嫩模在线观看| 国产91色综合久久免费| 亚洲国产精品美女久久久久| 亚洲成a人片在线播放| 无码av免费一区二区三区试看| 亚洲国产视频网站| 国产一级高清免费观看| 中国国产高清免费av片| 久久亚洲AV成人无码| 国产真人无遮挡作爱免费视频| a级毛片在线视频免费观看| 亚洲欧洲自拍拍偷综合| 又粗又大又硬又爽的免费视频| 丁香花在线视频观看免费| 亚洲精品456人成在线| 中文字幕亚洲专区|