CentOS 系統free命令

CentOS 6 下free命令

各參數含義:
total:總物理內存
used:已使用內存
free:徹底未被使用的內存
shared:應用程序共享內存
buffers:緩存,主要用於目錄方面,inode值等
cached:緩存,用於已打開的文件
-buffers/cache:應用程序使用的內存大小,used減去緩存值
+buffers/cache:全部可供應用程序使用的內存大小,free加上緩存值

其中:
total = used + free
-buffers/cache=used-buffers-cached,這個是應用程序真實使用的內存大小
+buffers/cache=free+buffers+cached,這個是服務器真實還可利用的內存大小node

[oracle@cddserver1 ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:         32096      10379      21717          0         38       7942
-/+ buffers/cache:       2398      29698
Swap:        34287          0      34287

這裏面的第二行纔是真正服務器的空閒內存
緩存

 

CentOS 7中 free命令

# free -m
              total        used        free      shared  buff/cache   available
Mem:           3440         213        2276         168         950        2778
Swap:             0           0           0

buffer和cached被合成一組,加入了一個available,關於此available,文檔上的說明以下:服務器

MemAvailable: An estimate of how much memory is available for starting new applications, without swapping.
即系統可用內存,以前說過因爲buffer和cache能夠在須要時被釋放回收,系統可用內存即 free + buffer + cache,在CentOS7以後這種說法並不許確,由於並非全部的buffer/cache空間均可以被回收。oracle

available = free + buffer/cache - 不可被回收內存(共享內存段、tmpfs、ramfs等)app

所以在CentOS7以後,用戶不須要去計算buffer/cache,便可以看到還有多少內存可用,更加簡單直觀。spa

 

相關文章
相關標籤/搜索