【问题标题】:differences between cached and buffered memory on Linux [duplicate]Linux上缓存和缓冲内存之间的区别[重复]
【发布时间】:2012-11-24 16:11:51
【问题描述】:

可能重复:
Linux memory: buffer vs cache

当使用 ps/free 之类的命令监视 Linux 机器上的内存时,我们可以看到一个称为缓冲内存的统计数据和另一个称为缓存内存的统计数据。我在互联网上搜索过,但找不到一致的答案来解决他们的差异。不胜感激,如果有人可以给我任何提示。

顺便说一句:我正在调试程序的内存使用模式,所以理解这些概念对我的开发很有用。

提前致谢, 林

【问题讨论】:

  • 我在问这个问题之前进行了搜索。但是我不知道这个语句之间到底有什么区别——“缓冲区”表示有多少 RAM 部分专门用于缓存磁盘块。 “Cached”与“Buffers”类似,只是这次它缓存来自文件读取的页面。”。有什么提示吗?

标签: linux memory


【解决方案1】:

Buffers 是 I/O 缓冲区,而 cached 是页面缓存。

【讨论】:

  • 嗨@Karunesh,I/O 缓冲区和页面缓存有什么区别?能否举个例子表示感谢?
  • 页面缓存是物理磁盘页面的缓存。它用于文件 I/O。 I/O 缓冲区是用于设备输入和输出操作的相对较小的内存量。例如,磁盘也可以作为块特殊文件使用,一次可以操作一个磁盘块。
  • 谢谢@Karunesh。似乎页面缓存和缓冲区都可以在文件 I/O 中使用?有什么区别?感谢您是否可以提供更多的 cmets。
猜你喜欢
  • 1970-01-01
  • 2011-03-12
  • 2014-01-09
  • 2013-09-19
  • 2015-01-17
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
相关资源
最近更新 更多