Linux free详解

無名 发表于: 2016-07-04   最后更新时间: 2023-10-23 14:52:19  
{{totalSubscript}} 订阅, 5,686 游览

直接上代码

free
            total      used       free     shared    buffers     cached
Mem:        386024     377116     8908       0        21280      155468
-/+ buffers/cache:     200368     185656
Swap:       393552     0          393552

第二行(Mem):

参数 描述
total: 总计物理内存的大小。
used: 已使用多大。
free: 可用有多少。
Shared 多个进程共享的内存总额。
Buffers/cached 磁盘缓存的大小。

第三行 (-/+ buffers/cached):

used: 已使用多大。
free: 可用有多少。

第四行就不多解释了。

区别:

第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached 是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached 会很快地被回收。

所以从应用程序的角度来说 可用内存 = 系统free( memory + buffers+cached.)

如上例:

185656=8908+21280+155468
更新于 2023-10-23

查看Linux更多相关的文章或提一个关于Linux的问题,也可以与我们一起分享文章