对Linux中cached和buffers的理解
来源:互联网 发布:网络电视机什么牌子好 编辑:程序博客网 时间:2024/05/21 22:38
Linux - free中cached和buffers
用户空间在向内核发起内存申请时,会根据当前请求页面是否在内存缓存当中进行相应的策略调整.内核在内存当中会开辟一块缓冲区,用于提升读取页面的效率,否则就要进行相应的磁盘I/O读写. cached和buffers正是缓冲区中对应的两个不同区域,从字面上理解,感觉相差不大,以下说明下cached和buffers的意义.
首先 通过 man free进行查看
buffers Memory used by kernel buffers (Buffers in /proc/meminfo) cached Memory used by the page cache (calculated as Cached - Shmem in /proc/meminfo - the Cached value is actually the sum of page cache and tmpfs
buffers:主要用于I/O写,将应用程序的多次零碎写事件,集中到一个缓冲区(即buffers),然后再一次性写入磁盘中,这样就提高了写磁盘的效率。
cached:主要用于提升读取相关页面的效率,内核会将经常访问的页面放到cached中,这样就提高了页面的命中率,cached越大,命中率就越高,就减少了I/O读请求。
以上是对buffers和cached的解释,这里主要讲下对cached的理解
cached又分为文件页(file cache)和匿名页(anonymous cache)
文件页:和外部存储设备上的某个文件相对应,例如磁盘文件对应的page cache;匿名页,其内容不来 自于外部存储设备,例如用户进程中的堆栈,回收匿名页会出现swap,因为页面里的数据不在文件里,要换出内存则必须swap。
阅读全文
0 0
- 对Linux中cached和buffers的理解
- linux的free命令中,cached和buffers的区别
- linux的free命令中,cached和buffers的区别
- linux的free命令中,cached和buffers的区别
- Linux Buffers和Cached的区别
- Linux Buffers和Cached的区别
- Linux Kernel: buffers和cached的区别
- free命令中cached和buffers的区别
- buffers和cached
- free命令中buffers与cached的区别
- 关于 Free 的 buffers / cached
- linux内存中buffer和 cached的比较
- free命令中的buffers和cached
- free命令中的buffers和cached
- 回收linux中cached的内存
- buffer和cache与buffers和cached分析
- Cached VS Buffers
- Cached VS Buffers
- 如何绕开对通用VMware虚拟机检测_剑灵
- 蒜头君的兔子
- 初学Redis(3)——用Redis作为Mysql数据库的缓存
- 使用JDBC进行数据访问
- http协议的理解
- 对Linux中cached和buffers的理解
- php 多条入库基础
- drools
- 【金融财经】金融市场一周简报(2017-08-25)
- JAVA12_IO
- Python中的Scapy初探之三-ARP中毒
- 蒜头君的排序
- 表达式计算
- phantomjs fail-to-load-the-address问题的两个解决方法