Linux中的缓存分类 要清理Linux中的cache,首先要明白buff和cache的区别(free中的buff/cache),以及pagecache,dentries和inodes的区别。

buff 作为buffer cache的内存,是块设备的读写缓冲区 cache 作为page cache的内存,文件系统的cache。Buffer cache是针对磁盘块的缓存,也就是在没有文件系统的情况下,直接对磁盘进行操作的数据会缓存到buffer cache中。 pagecache 页面缓存(pagecache)可以包含磁盘块的任何内存映射。这可以是缓冲I/O,内存映射文件,可执行文件的分页区域——操作系统可以从文件保存在内存中的任何内容。Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的数据会缓存到page cache。 dentries 表示目录的数据结构 inodes 表示文件的数据结构 总结:cached是cpu与内存间的,buffer是内存与磁盘间的,都是为了解决速度不对等的问题。buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。

缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。

缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写入磁盘),也可以通过sync命令手动清空缓冲。

Linux中的缓存分类:free中的buff/cache;pagecache、dentries和inodes的区别相关推荐

  1. OC中category(分类)中添加属性

    OC中category(分类)中添加属性 因为OC中无法添加成员变量并且添加的属性不会被保存,所以需要重写get和set方法来实现属性的保存. //setter //self表示属性拥有者是当前类, ...

  2. linux刷新dns缓存_Linux刷新文件系统缓存

    linux刷新dns缓存 We may drop the file system caches on Linux to free up memory for applications. Kernels ...

  3. linux中清理缓存命令,linux清理缓存的命令

    查看缓存的命令 free -m 清理缓存的命令 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches ec ...

  4. okhttp配置缓存策略_一网打尽OkHttp中的缓存问题

    看到很多小伙伴对OkHttp的缓存问题并不是十分了解,于是打算来说说这个问题.用好OkHttp中提供的缓存,可以帮助我们更好的使用Retrofit.Picasso等配合OkHttp使用的框架.OK,废 ...

  5. 一网打尽OkHttp中的缓存问题

    看到很多小伙伴对OkHttp的缓存问题并不是十分了解,于是打算来说说这个问题.用好OkHttp中提供的缓存,可以帮助我们更好的使用Retrofit.Picasso等配合OkHttp使用的框架.OK,废 ...

  6. Linux中buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...

  7. linux mysql 清空缓存吗_linux 缓存手动清除

    说明: 1>. /proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.也 ...

  8. linux缓存buffer,【Linux】清理缓存buffer/cache

    运行sync将dirty的内容写回硬盘 sync 通过修改proc系统的drop_caches清理free的cache echo 3 > /proc/sys/vm/drop_caches ech ...

  9. linux mysql 清空缓存吗_linux怎么清除缓存(转)

    ​Linux 清除内存中的cache 首先以Centos6.4的来说,Centos7有些区别 一.buffer/cache/swap的介绍 #cat /etc/redhat-release  #查看系 ...

最新文章

  1. oracle 更改实便例名称,大家好,请教在oracle中能否获取update记录 所涉及的字段的名称?如能实现的话,请教相关实现方法。谢谢~...
  2. 谈谈环保问题之四-做环保的程序员
  3. 关于集体生活和个人生活的思考
  4. 三维数组设置索引_10-Unity入门学习之C#基础9「数组」
  5. 基于Docker的Redis集群简单搭建
  6. android优化(json工具,message新建/传递,avtivity深入学习视频)
  7. 7.13 Python循环语句(2)、number、字符串
  8. ecshop二次开发_Logo和版权信息
  9. Ordinal Numbers
  10. 【LeetCode LCP 3】机器人大冒险
  11. 基于特征全埋点的精排ODL实践总结
  12. mybatis mybatis的resultType详解
  13. 增量型编码器与绝对值编码器
  14. 线性代数:如何求特征值和特征向量?
  15. 百度图神经网络7日打卡营--DAY01前半部分 总结
  16. 数字图像处理(18): 图像灰度变换——线性灰度变换 和 非线性灰度变换(对数变换 与 伽马变换)
  17. 阿里云国际版服务器搭建网站及域名教程
  18. HtmlUnit基础
  19. 关于oem7grub 0.4.4 2009-11-18,memory:639k/30 的问题的解决
  20. 《实用软件工程》导图总结

热门文章

  1. 怎么用迅雷下载python_迅雷违规资源高速下载解决办法 python 源码
  2. 拿你的什么来吸引微信粉丝
  3. 为什么要学习 Linux ????
  4. Week1-优衣库销售数据
  5. access 英文是什么意思_MOS2019和MOS2016有什么区别?MOS2019难考吗?如何选择微软办公软件考试版本?...
  6. 连封面都是递归——《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》...
  7. (二十七)树莓派3B+ 获取ADXL345加速度计的数据
  8. apache ii评分和死亡率_【医学科普】细说APACHE II评分,你做对了吗?
  9. Android ART介绍
  10. 电脑强制关机后mysql_电脑强制关机后变得干什么都特别卡!求解?