首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux下buffer和cache的区别

2012-07-25 
linux上buffer和cache的区别free  free 命令相对于top 提供了更简洁的查看系统内存使用情况:  $ free  # f

linux上buffer和cache的区别

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

http://linux.chinaunix.net/techdoc/net/2007/11/13/972148.shtml

热点排行