帮助中心 >  技术知识库 >  网站相关 >  程序开发 >  Linux-free命令显示各值的具体含义

Linux-free命令显示各值的具体含义

2017-04-04 03:09:28 11443

free 命令相对于top 提供了更简洁的查看系统内存使用情况:
# free
        total    used     free    shared   buffers    cached
  Mem:  255988   231704   24284   0        6432       139292
  -/+ buffers/cache:  85980(used2)    170008(free2)
  Swap: 746980   0        746980
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:255988Kb(256M),但系统当前真正可用的内存并不是第一行free 标记的 24284Kb,它仅代表未被分配的内存。
total:表示物理内存总量。
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。
shared:共享内存,一般系统不会用到,这里也不讨论。
buffers:系统分配但未被使用的buffers 数量。
cached:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
可以整理出如下等式:
total = used + free
total = used2 + free2
used = buffers + cached + used2
free2 = buffers + cached + free
buffer 与cache 的区别
  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.


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: