昨天把我們的Linux服務(wù)器搭建起來之后,發(fā)現(xiàn)free -m后,竟然free列數(shù)值好少哦:

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