在Linux中,缓冲区与缓存之间有什么区别?

对我而言,尚不清楚两个Linux内存概念buffer和之间有什么区别cache

  1. 缓冲区的策略是先进先出
  2. 缓存的策略是“最近最少使用”。

我对吗?

特别是,我正在查看两个命令:freevmstat

james@utopia:~$ vmstat -S M

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----

r b swpd free buff cache si so bi bo in cs us sy id wa

5 0 0 173 67 912 0 0 19 59 75 1087 24 4 71 1

james@utopia:~$ free -m

total used free shared buffers cached

Mem: 2007 1834 172 0 67 914

-/+ buffers/cache: 853 1153

Swap: 2859 0 2859

回答:

“缓冲区”表示RAM的多少部分专用于缓存磁盘块。“缓存”类似于“缓冲区”,只是这次它缓存文件读取中的页面。

引用自:

  • https://web.archive.org/web/20110207101856/http://www.linuxforums.org/articles/using-top-more-ficiently_89.html

以上是 在Linux中,缓冲区与缓存之间有什么区别? 的全部内容, 来源链接: utcz.com/qa/406420.html

回到顶部