貝貝爸爸的程序人生

          關注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(這下應該靠譜了

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


          網站導航:
           
          主站蜘蛛池模板: 海林市| 道孚县| 白山市| 洛南县| 从化市| 大姚县| 沙湾县| 南澳县| 宜宾市| 南岸区| 育儿| 阜城县| 沿河| 衡阳县| 周口市| 凌源市| 肥乡县| 开阳县| 平和县| 朔州市| 攀枝花市| 永靖县| 三门峡市| 扬州市| 威信县| 泌阳县| 乌苏市| 嵊泗县| 山阳县| 黑河市| 德州市| 桐梓县| 阿拉善盟| 安福县| 鹤峰县| 九寨沟县| 商洛市| 灵台县| 靖宇县| 锡林郭勒盟| 长治县|