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

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