linux监控值free命令详解

free命令详解

[root@localhost ~]# free
      total   used   free   shared   buffers   cached
Mem:   1016672   152640 864032           0    12536    40168

-/+ buffers/cache: 99936 916736

Swap: 1023992 0 1023992


-buffers/cache:等于第1行的(used - buffers-cached) 也就是实际使用的内存总量。
+buffers/cache:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存(free 2= free1 + buffers1 + cached1)。 
注:free2为第二行、buffers1等为第一行。第2行所指的是从应用程序角度来看,对于应用程序来说 buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。 
原文地址:https://www.cnblogs.com/lu215225/p/2984132.html