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

free命令中Buffer和Cache含义

阅读更多

这几天项目稳定性测试,jmeter显示内存暴涨,发现free命令cache这块用了很多内存,查了一下,参考下面的文章:

http://apps.hi.baidu.com/share/detail/17516600

http://wenku.baidu.com/view/f8843b1fc5da50e2524d7fd6.html

free命令里面的cache是linux操作系统对文件inode读写的缓存

buffer是对块读写设备的缓存

所以,怀疑是那里占用了系统资源,后来发现是有个服务有问题,不断的打errorlog导致log文件暴涨,问题就在这里了,把errorlog关掉,ok了!


分享到:
评论

相关推荐

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

    在 Linux 操作系统中,free 命令可以显示系统的内存使用情况,其中包括 buffer 和 cache 的数量。通过 free 命令,我们可以看到系统的总物理内存、已分配的内存、未被分配的内存、缓存的数量等信息。 Buffer 和 ...

    linux内存中buffer与cache的区别

    在`free`命令输出的结果中,我们可以看到两个关键指标:`buffers`和`cache`。这两个指标共同反映了Linux系统如何高效利用内存资源。具体来说: - **buffers**和**cache**的总量代表了已经被分配用于缓存的内存空间...

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

    #### 五、Free中的buffer和cache 1. **Buffer**: 作为buffer cache的内存,主要用于块设备的读写缓冲区。 2. **Cache**: 作为page cache的内存,主要用于文件系统的缓存。 3. 如果cache的值很大,说明被缓存的文件...

    oracle性能调优之buffer cache

    在 Data Buffer Cache 中,每个 Buffer 有四种状态:pined、clean、free/unused 和 dirty。 Buffer Cache 的状态 * Pined:多个进程想写这个块,但只有一个进程能获得锁。 * Clean:Buffer 中的数据和磁盘上的数据...

    Linux内存buffer和cache的区别

    ### Linux内存管理中的Buffer与Cache区别详解 #### 一、引言 在现代操作系统中,内存管理是一项极其重要的任务,特别是在Linux这样的多用户多任务环境中。Linux系统在内存管理方面采取了许多高效的策略来提高系统...

    深入Buffer Cache 原理

    通过合理管理和配置Buffer Cache中的各个组成部分,不仅可以减少磁盘I/O操作,还能有效避免热点问题,提高整体系统响应速度。此外,对于常见等待事件(如latch:cachebufferschains)的理解也有助于快速诊断并解决...

    Oracle 中 Buffer Cache 的研究.pdf

    主要包括设置Buffer Cache的大小、确定Buffer Cache中数据块的大小、调整Buffer Cache高速缓存命中率等。例如,通过增大DB_BLOCK_BUFFERS参数可以增加Buffer Cache的容量,而DB_BLOCK_SIZE参数则会影响数据块的大小...

    Oracle buffer cache

    在从数据文件读取数据前,Server 进程需要扫描 LRU List 寻找 Free Buffer,扫描过程中,进程会把发现的已经修改的 Buffer 移动到 Dirty List 上,如果进程扫描 LRU 超过阀值(40%)未找到足够的 Free Buffer,将...

    free命令详解

    `free`命令是Linux系统中一个非常重要的工具,用于报告系统中物理内存、虚拟内存的使用情况。它可以帮助用户了解系统的内存使用状态,判断系统是否存在内存瓶颈等问题。 #### 命令语法 ```sh free [-bkmotV] [-s ...

    Linux的free命令来显示系统中空闲和已使用的内存.docx

    而`buffer`和`cache`的使用情况是评估内存利用率的重要指标,如果它们的空闲空间过低,可能意味着系统需要更多的内存资源。 `free`命令的数据来源是`/proc/meminfo`,这是一个虚拟文件系统,它反映了当前系统的实时...

    linux下释放cache内存

    为了提升文件系统访问速度,Linux内核会利用空闲内存来缓存文件数据(称为Page Cache)和其他类型的缓存(如Buffer Cache)。这样做的目的是减少磁盘I/O操作,从而提高系统性能。 然而,在某些情况下,用户可能会...

    linux free命令详解

    - `buff/cache`:包含缓冲区(Buffer)和缓存(Cache)占用的内存。 - `available`:对于新进程来说,可视为可用的内存。 `-h`选项用于以人类可读的格式(如KB、MB、GB)显示结果,使得输出更加直观。例如,`free -...

    linux内存中cache分析

    缓存(Cache)主要包含两种类型:页高速缓存(Page Cache)和块设备缓存(Buffer Cache)。页高速缓存用于存储文件系统的数据,当程序读取文件时,内核会尝试从缓存中直接获取,从而提高数据访问速度。块设备缓存则...

    Linux 通用块设备层基础之buffer_head .

    通过`kmem_cache_alloc()`和`kmem_cache_free()`函数,内核能够高效地分配和回收`buffer_head`对象,这不仅提高了内存使用效率,也简化了内核代码的设计。 #### 总结 `buffer_head`是Linux内核中用于描述和管理块...

    linux可用内存足够为什么还用swap.docx

    - **为何占用高**:如果一个程序频繁地读写文件,那么这些数据会被缓存到buffer/cache中,即使该程序结束运行,这些缓存也不会立即被释放,而是保留起来供其他程序使用。这有助于提高后续程序的执行效率。 - **是否...

    简单了解Linux性能监控命令free

    linux提供了很多命令来协助我们快速定位到错误,free命令是Linux最常用的命令之一:它可以查看系统的内存状况,包括服务器的总内存,已经使用的内存和剩下未被使用的内存,以及缓冲区和缓存各自占用的内存情况。...

    Oracle性能诊断之——Latch free

    例如,针对Buffer Cache的`cache buffer chains latch`和`cache buffer lru latch`,Shared Pool的`shared pool latch`和`library cache latch`,以及Log Buffer的`redo copy latch`、`redo allocation latch`和`...

    实战精通性能工具sar

    - kbmemfree:这个值和 free 命令中的 free 值基本一致,所以它不包括 buffer 和 cache 的空间。 - kbmemused:这个值和 free 命令中的 used 值基本一致,所以它包括 buffer 和 cache 的空间。 - %memused:这个值是 ...

    linux系列之常用运维命令整理笔录.docx

    * used:表示系统分配给缓存使用的数量(这里的缓存包括 buffer 和 cache) * free:表示未分配的物理内存总数 * shared:表示共享内存 * buffers:系统分配但未被使用的缓冲区大小 2. top 命令 top 命令可以实时...

    Linux的free命令详解-内存是拿来用的

    Linux为了提高磁盘和内存存取效率,Linux做了很多精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者...

Global site tag (gtag.js) - Google Analytics