貝貝爸爸的程序人生

          關注Seam、BPM
          posts - 23, comments - 10, trackbacks - 0, articles - 32
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          關于Linux內存查看時free的解釋

          Posted on 2011-05-10 08:58 貝貝爸爸 閱讀(222) 評論(0)  編輯  收藏
          昨天把我們的Linux服務器搭建起來之后,發現free -m后,竟然free列數值好少哦:

          以上幾列,說明我的機器有6g內存,我原本以為free是我們的可用內存,可我的服務器其實打開的應用不多啊,所以很費解,Google了下,找到了如下解釋:
          第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別
          • Mem行,從OS的角度來看,因為對于OS,buffers/cached 都是屬于被使用,所以他的可用內存是2975M,已用內存是2947M
          • 第三行,從應用程序角度來看,對于應用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。
          所以從應用的角度出發,其實可用內存是
          5238M≈2975M+179M+2083M(換成KB的話應該就是相等了)
          所以我當前應用消耗的內存,應該是:
          684M=5922M-5238M(這下應該靠譜了

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


          網站導航:
           
          主站蜘蛛池模板: 子洲县| 玉溪市| 师宗县| 长丰县| 宜城市| 沾化县| 永城市| 竹溪县| 洪泽县| 淮南市| 杂多县| 绥宁县| 台北县| 西峡县| 大埔区| 芦溪县| 察哈| 肇州县| 白朗县| 集安市| 招远市| 延川县| 正定县| 仁怀市| 武功县| 探索| 台安县| 山东省| 镇平县| 胶州市| 黎川县| 栖霞市| 大埔县| 江陵县| 嘉兴市| 白山市| 江孜县| 鹤壁市| 包头市| 文山县| 龙口市|