昨天把我們的Linux服務器搭建起來之后,發現free -m后,竟然free列數值好少哦:

以上幾列,說明我的機器有6g內存,我原本以為free是我們的可用內存,可我的服務器其實打開的應用不多啊,所以很費解,Google了下,找到了如下解釋:
第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別
5238M≈2975M+179M+2083M(換成KB的話應該就是相等了)
所以我當前應用消耗的內存,應該是:
684M=5922M-5238M(這下應該靠譜了
)
以上幾列,說明我的機器有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(這下應該靠譜了
