`
samuschen
  • 浏览: 403682 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

buffers和cache

阅读更多

在linux下使用free命令查看内存使用情况,有buffers和cached两项,以下是它们的区别:

    buffers是为块设备设计的缓冲。比如磁盘读写,把分散的写操作集中进行,减少磁盘I/O,从而提高系统性能。比如入U盘里cp一个文件,但是U盘读写指示灯未闪动,过了一会儿才闪动。卸载时会清空缓冲,所以有时卸载一个设备需要等待几秒。

    cached是缓存读取过的内容,下次再读时,如果在缓存中命中,则直接从缓存读取,否则读取磁盘。由于缓存空间有限,过一段时间以后没用的缓存会被移动到swap里面,所以有时看到物理内存还有很多,swap就被利用了。

分享到:
评论

相关推荐

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

    - `used`: 总计分配给缓存(包括buffers和cache)使用的数量。 - `free`: 未被分配的内存。 - `shared`: 共享内存,通常系统不会用到。 - `buffers`: 系统分配但未被使用的buffers数量。 - `cached`: 系统分配...

    Linux内存buffer和cache的区别

    - 只有当buffers和cache都用尽且物理内存也被完全占用时,系统才会开始使用swap空间,即硬盘上的虚拟内存。 #### 五、Buffer与Cache的具体区别 1. **用途不同**: - Buffer:主要用于I/O写操作,例如将数据写入...

    linux下释放cache内存

    - **Buffers**: Buffer Cache和Cached Page Cache磁盘缓存的大小。 - **-/+ Buffers/Cache**: 这两行分别表示不包括Buffers和Cache时的已使用和空闲内存数。 通过以上信息,我们可以更好地了解系统的内存使用状态。...

    cache buffers chain形成原因分析

    为了确保这种内存结构的一致性和正确性,Oracle引入了`cache buffers chains latch`机制。 #### Cache Buffers Chains Latch 机制 ##### 作用与原理 `Cache buffers chains latch`是一种用于锁定特定缓存缓冲链表...

    Linux查看CPU和内存使用情况

    - 第二行(-/+buffers/cache):这是从应用程序的角度看的内存使用情况,将buffers和cache视为可用内存的一部分。 - 第三行(Swap):展示了总的交换空间、使用的交换空间和空闲的交换空间。 ##### `buffers`和`...

    Cache Buffers Chain

    Cache Buffers Chain

    linux内存中buffer与cache的区别

    这种机制主要包括两种类型:`buffers`和`cache`。虽然它们都属于内存缓存,但其功能和用途各有侧重。 #### `buffers`与`cache`的概念 - **buffers**:是指那些尚未写入磁盘的数据。简而言之,buffers是系统为磁盘I...

    Linux下应用程序到底使用了多少内存

    Linux还采用了Buffer Cache和Page Cache这两种主要的缓存机制,以优化磁盘和内存的交互。Buffer Cache针对磁盘块的读写,而Page Cache针对文件inode的读写。这两种缓存极大地提高了系统性能,减少了I/O操作的延迟。 ...

    MongoDB 内存使用情况分析

    由于这种机制,MongoDB 不直接控制缓存大小,而是依赖于操作系统的文件系统缓存(buffers 和 cache)。因此,通过`ps`或`top`命令查看的内存使用情况可能并不准确,因为它们显示的是整个系统的内存使用,而非MongoDB...

    Linux pagecache与内存占用

    实验环境 CentOS Linux release 7.3.1611 (Core) 3.10.0-514.6.1.el7.x86_64  一、概念介绍 ...  used:已使用的内存(total – free – buffers – cache)  free:未使用的内存  shared:通常情况下是t

    深入学习Buffer cache

    7. **缓冲区头的跟踪和分析**:使用`ALTER SYSTEM SET EVENTS 'immediate trace name buffers level 1'`语句可以触发Buffer Cache的跟踪,生成的trace文件包含Buffer Header的详细信息,这对于诊断和优化数据库性能...

    Oracle 中 Buffer Cache 的研究.pdf

    例如,通过增大DB_BLOCK_BUFFERS参数可以增加Buffer Cache的容量,而DB_BLOCK_SIZE参数则会影响数据块的大小。此外,还可以通过调整DB_CACHE_ADVICE参数来获取Oracle关于Buffer Cache调整的建议。 优化Buffer Cache...

    解析linux中的free

    - `-buffers/cache`:不考虑缓冲区和缓存,仅统计真正被应用程序占用的内存。 - `+buffers/cache`:将缓冲区和缓存也计入已用内存。 - **Understanding Buffers and Cached (理解缓冲区和缓存)** - **Buffers**...

    IA-32CPU Cache的一种特殊应用.pdf

    L1 Instruction Cache和L1 Data Cache在P6家族及以上处理器中常见,它们的缓存线宽在不同处理器中有所不同,从32Bytes到64Bytes不等。 Cache的类型有六种,包括Strong Uncacheable(UC)、Uncacheable(UC-)、...

    Oracle buffer cache

    Buffer Cache 的管理中还存在一种特殊的锁机制,称为 Cache Buffers Lru Chain 闩锁竞争。这是一种串行锁机制,用于保护共享内存。在 Buffer Cache 对 LRU List 进行操作时,需要获取该 Latch,以防止对其的并发访问...

    手工释放linux内存_procsysvmdrop_caches.pdf

    Linux 操作系统为了提高文件读取效率,采取了两种主要 Cache 方式:Buffer Cache 和 Page Cache。前者针对磁盘块的读写,后者针对文件 inode 的读写。这些 Cache 有效缩短了 I/O 系统调用(比如 read、write、...

    Linux上的free命令详解

    - `-buffers/cache`:不包括缓冲区和缓存的已使用内存。 - `+buffers/cache`:考虑缓冲区和缓存后的可用内存。 3. 第三行与第二行类似,只是把`shared`列替换为`slab`列,`slab`是内核用于管理对象的一种内存分配...

    在linux查看内存的大小.pdf

    7. `-/+ buffers/cache`:从应用程序角度来看,可用内存等于`free`加上`buffers`和`cached`。 8. `Swap`部分与物理内存类似,但描述的是交换分区的使用情况。 `free`命令的第三行`(-/+ buffers/cache)`给出了从应用...

    Linux内存维护[收集].pdf

    `-buffers/cache`和`+buffers/cache`分别代表实际使用的和可用的内存总量,这两项对于理解系统性能非常重要。 2. `/proc/meminfo`文件详解 `/proc/meminfo`是一个伪文件,它提供了实时的内存信息。其中的关键字段...

    mtx.rar_flush

    flushb.c - Hides system-dependent information for both syncing a device to disk and to flush any buffers disk cache.

Global site tag (gtag.js) - Google Analytics