貝貝爸爸的程序人生

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

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

          Posted on 2011-05-10 08:58 貝貝爸爸 閱讀(225) 評論(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(這下應該靠譜了

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


          網站導航:
           
          主站蜘蛛池模板: 大名县| 如东县| 鹿泉市| 三穗县| 周至县| 重庆市| 揭阳市| 玉山县| 黎平县| 商洛市| 凉城县| 册亨县| 兰考县| 修武县| 华坪县| 连平县| 绿春县| 揭东县| 博爱县| 巴彦淖尔市| 镶黄旗| 海晏县| 清镇市| 灌阳县| 双桥区| 孙吴县| 启东市| 沂源县| 大石桥市| 衢州市| 佛教| 盐亭县| 南陵县| 石景山区| 平罗县| 寻乌县| 普洱| 蚌埠市| 京山县| 昭通市| 商洛市|