关于Linux下的buffer和cache的区别

cache是高速缓存,是CPU和内存之间的缓冲。因为CPU的速度远远高于主存的速度,当CPU要从内存当中获取数据的时候,通常要等待一段时间。cache中保存着CPU刚刚使用或者是循环使用的一些数据,当CPU需要再次取用这些数据的时候,就会调用cache中的数据,这样就减少了CPU的等待时间,提高了系统的效率。cache可以分为一级cache和二级cache,一开始一级cache是集成在CPU中,二级cache是集成在主板上,现在的二级cache也是集成在CPU内部。

buffer是优先级不同或者是存储速度不同步的设备之间的缓冲,主要用于硬盘和内存之间的缓冲。

主要区别:

cache是高速缓存,用于CPU和内存之间的缓冲;
buffer是I/O缓存,用于内存和硬盘的缓冲

时间: 2024-12-11 23:25:07

关于Linux下的buffer和cache的区别的相关文章

Linux下的buffer与cache

最近在做监控项目的时候,有同事跟我说"你看Linux性能也不好嘛,内存使用率总是达到80%,我在windows下也没这种状况",我跟他解释,因为Linux系统,是尽可能的使用内存,内存不是拿来看的,是需要拿来用的,而对于windows,无论你的windows内存是多少,它还是会用硬盘交换文件来读(即使内存空间还有很多空余),而对于Linux,在查看内存使用率的时候,只要没有用到swap空间,我们就认为内存暂时不会紧缺. 那Linux下的buffer与cache到底是什么?又有什么区别了

linux中的buffer和cache的区别

***今天我们再来简单讨论下linux系统中关于Buffer和Cache的区别,buffer与cache操作的对象就不一样.``` 1.buffer(缓冲区) 是为了提高内存的硬盘(或其他i/o设备)之间的数据交换的速度而设计 1. 2.cache经常被用在磁盘io请求上,如果有多个进程都要访问某个文件,于是该文件被做成cache都被访问,这样可以提高系统的性能 | Column 1 | Column 2 | Column 3 | | -------- | -------- | --------

Linux内存学习之buffer和cache的区别详解

本文和大家分享的主要是linux 中 内存buffer 和 cache 的区别相关内容,一起来看看吧,希望对大家 学习linux有所帮助. 细心的朋友会注意到, 当你在 linux 下频繁存取文件后 , 物理内存会很快被用光 , 当程序结束后 , 内存不会被正常释放 , 而是一直作为 caching. 这个问题 , 貌似有不少人在问 , 不过都没有看到有什么很好解决的办法 . 那么我来谈谈这个问题 . 先来说说free 命令 [[email protected] ~]# free -m tota

Linux中Buffer和Cache的区别

1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而  Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能. Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元):Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制

Linux下清理内存和Cache方法

Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared buffers cached Mem: 3955 3926 28 0 55 3459 -/+ buffers/cache: 411 3544 Swap: 5726 0 5726 free内存减少到几十兆,系统运行缓慢 运行sync将dirty的内容写回硬盘 $sync 通过修改proc系统的dro

Linux操作系统中内存buffer和cache的区别--从free命令说起(转)

原文链接:http://os.51cto.com/art/200709/56603.htm 我们一开始,先从Free命令说起. Free free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000 Mem:表示物理内存统计

linux buffer 与 cache 的区别

linux 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.两者都是RAM中的数据.简单来说,buffer(缓冲)是即将要被写入磁盘的,而cache(缓存)是被从磁盘中读出来的 缓冲(buffers)

linux free命令中buffer与cache的区别

linux free命令中buffer与cache的区别 ~$ free total             used           free     shared   buffers     cached Mem:       1025204     981636      43568          0      38244     387808 -/+ buffers/cache:       555584      469620 Swap:      1931256    162

Linux操作系统中内存buffer和cache的区别

Free free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free total             used         free     shared     buffers     cached Mem:     255268     238332     16936     0             85540     126384 -/+ buffers/cache: 26408 228860 Swap:  265000         0