free命令是用来获取当前系统的内存使用情况。
下面先来看下新版和旧版free命令的区别
新版free命令输出
旧版free命令输出
由于目前使用的服务器上是新版的所以旧版的命令输出是盗图 见谅 哈哈哈哈
变化
新版变化主要是 buff/cache 合为了一列,并增加了available这一列
详解
新版本
total : 表示系统的总内存
used : 表示应用程序已经使用的内存
free : 表示当前还没有被使用的内存
shared :表示进程共享的内存
buff/cache : 表示系统的page cache和buffer使用到的内存
available : 表示应用程序还可以申请到的内存
当前系统使用到的内存 = used + buff/cache
总内存 total = used + free + buff/cache
注:shared被包含在used内
旧版本
total : 表示系统的总内存
used : 表示应用程序已经使用的内存
free : 表示当前还没有被使用的内存
shared :表示进程共享的内存
buffers :尚未写入到磁盘的数据(本人理解)
cached :从磁盘中读取的数据(本人理解)
以下是外文
- A buffer is something that has yet to be “written” to disk. A cache
- is something that has been “read” from the disk and stored for later
use.
-buffers/cache:表示一个应用程序认为系统被用掉多少内存;
+buffers/cache:表示一个应用程序认为系统还有多少内存;
-buffers/cache = used - buffers - cached
+buffers/cache = free + buffers + cached
不足之处欢迎指导
https://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html
https://blog.csdn.net/lantianjialiang/article/details/78527295