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

vmstat显示的buffer和cache的区别

阅读更多

 

  Try the manual first.
  $ man vmstat
   ...
   Memory
       swpd: the amount of virtual memory used (kB).
       free: the amount of idle memory (kB).
       buff: the amount of memory used as buffers (kB).
       [红帽子8.0的Man中没有这一行]
       cache: the amount of memory used as cache.
    ...
 
  See what's on my Red Hat Linux server.
  $ vmstat
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 0  0  0      0 316488 159612 493916   0   0     0     6   22    23  13   2  14
 
Answers Googled:
  To answer your question, buffers are only used for file metadata (inodes, etc) and data from raw block devices. It's accessed via block device and block number.
  Cache has file data blocks, and memory mapped information (i.e. files mapped with mmap() calls). It's accessed primarily via inode number.
  So, the main difference would be scope, I guess. One's more concerened with blocks on a device, the other with information in a file.
  Either buffer can flush to disk, however. The buffer to the device file and the cache through the file system layer to the block device.   
 
参考资料:
    or buy Chinese edition from china-pub.

 

分享到:
评论

相关推荐

    vmstat详解.

    - `buff`:作为block buffer cache的内存数量。 - `cache`:作为page cache的内存数量,反映文件系统缓存效率。 3. **交换(swap)** - `si`:由内存进入内存交换区的数量。 - `so`:由内存交换区进入内存的...

    liunx后台vmstat命令

    `buff` 显示缓冲区缓存,`cache` 显示文件系统缓存。当内存空闲时,系统会自动将这部分内存用作缓冲和缓存。 6. **磁盘交换(si/so)**:`si` 指每秒从磁盘读入虚拟内存的字节数,`so` 是每秒写入磁盘的虚拟内存字节...

    各种UNIX平台下vmstat与iostat输出结果详解

    vmstat 和 iostat 是 UNIX 平台下两个常用的性能监测命令,vmstat 主要用于显示虚拟内存、进程、磁盘 I/O、CPU 使用率等信息,而 iostat 主要用于显示磁盘 I/O 情况。这两个命令的输出结果可以帮助我们更好地了解...

    vmstat命令详解.doc

    vmstat 命令是 UNIX 平台下一个性能监控工具,负责显示系统的进程、内存、交换、I/O 和 CPU 活动信息。该命令可以帮助系统管理员快速了解系统的性能状态,从而进行相应的优化和调优。 procs 列 procs 列表示运行和...

    linux内存中cache分析

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

    Linux常见试题解析-b64_c3VuJTIwYm95-it720.pdf

    在 Linux 系统中,buffer 和 cache 是两个重要的概念。Buffer 是一个内存区域,当 CPU 需要写数据到磁盘时,由于磁盘速度比较慢,CPU 先把数据存进 buffer,然后 CPU 去执行其他任务。Cache 是一个内存区域,当 CPU ...

    Linux系统问题排查

    - 包括进程内存空间、buffer、cache、slab和pagetable。 - **buffer/cache**: - buffer作为块设备的读写缓冲区。 - cache作为文件系统的缓存。 - **Used内存计算**: - Used = 进程非共享内存 + 共享内存 + ...

    多层面“把脉”Linux运行状态.pdf

    - `vmstat`中的`swpd`列表示交换内存使用情况,`free`列显示物理内存的可用量,`buff`和`cache`分别表示Buffer和Page Cache的大小,这些都对系统性能有直接影响。 - 如果`si`和`so`(交换内存的入和出)持续非零,...

    linux系统基本的内存知识讲解.docx

    例如,`vmstat`的输出中,`swpd`列显示已使用的交换空间,`free`列表示未使用的物理内存,`buff`和`cache`列分别显示缓冲区和缓存占用的内存。 了解这些内存管理概念和监控方法,可以帮助Linux系统管理员有效地分析...

    Linux性能参数.doc

    Buffer和Cache用于文件系统和块设备的缓冲,Slabs是内核使用的内存区域,Active和Inactive内存区分了系统中活动和非活动的内存状态。 再者,网络参数不容忽视。Packets received and sent以及Bytes received and ...

    mysql性能优化-慢查询分析、优化索引和配置.docx

    为了监控系统性能,可以使用如mpstat、iostat、sar和vmstat等工具。 针对MySQL本身,有三种主要的优化手段: 1. 使用索引:索引可以显著提高查询速度,尤其是在频繁进行数据检索时。 2. EXPLAIN分析:通过EXPLAIN...

    Linux性能优化-内存篇_WEL.pdf

    Linux系统提供了多种缓存机制,例如,Page Cache、Buffer Cache等。 3. 性能优化工具 3.1 top命令 top命令是一个常用的性能优化工具,可以实时显示系统的CPU、内存、进程等信息。 3.2 vmstat命令 vmstat命令...

    Linux平台服务器检查标准手册

    `free`命令和`vmstat2`命令用来检查内存的使用情况,特别注意buffer/cache的free值,剩余内存应保证至少有300M。`df -h`命令查看文件系统的空间使用情况,不应超过80%。网络的检查包括使用`ifconfig -a`检查网卡的IP...

    mysql性能优化-慢查询分析、优化索引和配置.doc

    为了监控系统状态,可以使用如mpstat、iostat、sar和vmstat等工具。优化策略包括正确使用索引、分析查询效率以及调整MySQL配置。 二、查询与索引优化分析 1. 性能瓶颈定位 - `SHOW`命令:用于查看MySQL的状态信息...

    熟悉Linux内存管理.pdf

    输出信息包括总内存(Total)、已使用(Used)、空闲(Free)、共享(Shared)、缓冲(Buffer)和缓存(Cache)等。通过不同的参数,如`-h`、`-m`或`-s`,可以以更易读的方式或持续监控内存状态。 另一个有用的命令是`vmstat`,...

    Oracle数据库日常检查文档.pdf

    2. Buffer Cache命中率:高命中率意味着较少的磁盘I/O,检查`DB buffer cache hit ratio`。 3. Latch等待:通过`v$latch`查看是否存在 latch 等待,优化数据库配置以减少等待。 五、备份与恢复 1. 日志备份:确认...

    windows, Unix, SQL等各类计数器的分析文档

    在SQL数据库中,性能计数器用于监控数据库的性能,如"SQL Server:Buffer Manager\Buffer cache hit ratio"表示缓冲池命中率,"SQL Server:Locks\Lock Waits/sec"显示每秒等待的锁的数量,"SQL Server:General ...

    Linux下的MySQL调优

    2. **MySQL参数调整**:如增大`Key Buffer`(MyISAM索引缓冲)、`Query Cache`(查询结果缓存)和`Sort Buffer`等,调整`Slow Query Log`阈值,优化`InnoDB Buffer Pool`大小。 3. **应用程序和架构优化**:垂直和...

    mysql优化.pdf

    为检查系统的性能状态,我们可以使用mpstat、iostat、sar和vmstat等工具。除了服务器硬件的性能瓶颈,我们还可以通过使用索引、EXPLAIN分析查询和调整MySQL配置来优化数据库性能。 在查询与索引优化分析部分,需要...

Global site tag (gtag.js) - Google Analytics