Linux中的缓存分类:free中的buff/cache;pagecache、dentries和inodes的区别
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的区别相关推荐
- OC中category(分类)中添加属性
OC中category(分类)中添加属性 因为OC中无法添加成员变量并且添加的属性不会被保存,所以需要重写get和set方法来实现属性的保存. //setter //self表示属性拥有者是当前类, ...
- linux刷新dns缓存_Linux刷新文件系统缓存
linux刷新dns缓存 We may drop the file system caches on Linux to free up memory for applications. Kernels ...
- linux中清理缓存命令,linux清理缓存的命令
查看缓存的命令 free -m 清理缓存的命令 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches ec ...
- okhttp配置缓存策略_一网打尽OkHttp中的缓存问题
看到很多小伙伴对OkHttp的缓存问题并不是十分了解,于是打算来说说这个问题.用好OkHttp中提供的缓存,可以帮助我们更好的使用Retrofit.Picasso等配合OkHttp使用的框架.OK,废 ...
- 一网打尽OkHttp中的缓存问题
看到很多小伙伴对OkHttp的缓存问题并不是十分了解,于是打算来说说这个问题.用好OkHttp中提供的缓存,可以帮助我们更好的使用Retrofit.Picasso等配合OkHttp使用的框架.OK,废 ...
- Linux中buff/cache内存占用过高-手动清除释放内存
buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...
- linux mysql 清空缓存吗_linux 缓存手动清除
说明: 1>. /proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.也 ...
- linux缓存buffer,【Linux】清理缓存buffer/cache
运行sync将dirty的内容写回硬盘 sync 通过修改proc系统的drop_caches清理free的cache echo 3 > /proc/sys/vm/drop_caches ech ...
- linux mysql 清空缓存吗_linux怎么清除缓存(转)
Linux 清除内存中的cache 首先以Centos6.4的来说,Centos7有些区别 一.buffer/cache/swap的介绍 #cat /etc/redhat-release #查看系 ...
最新文章
- oracle 更改实便例名称,大家好,请教在oracle中能否获取update记录 所涉及的字段的名称?如能实现的话,请教相关实现方法。谢谢~...
- 谈谈环保问题之四-做环保的程序员
- 关于集体生活和个人生活的思考
- 三维数组设置索引_10-Unity入门学习之C#基础9「数组」
- 基于Docker的Redis集群简单搭建
- android优化(json工具,message新建/传递,avtivity深入学习视频)
- 7.13 Python循环语句(2)、number、字符串
- ecshop二次开发_Logo和版权信息
- Ordinal Numbers
- 【LeetCode LCP 3】机器人大冒险
- 基于特征全埋点的精排ODL实践总结
- mybatis mybatis的resultType详解
- 增量型编码器与绝对值编码器
- 线性代数:如何求特征值和特征向量?
- 百度图神经网络7日打卡营--DAY01前半部分 总结
- 数字图像处理(18): 图像灰度变换——线性灰度变换 和 非线性灰度变换(对数变换 与 伽马变换)
- 阿里云国际版服务器搭建网站及域名教程
- HtmlUnit基础
- 关于oem7grub 0.4.4 2009-11-18,memory:639k/30 的问题的解决
- 《实用软件工程》导图总结
热门文章
- 怎么用迅雷下载python_迅雷违规资源高速下载解决办法 python 源码
- 拿你的什么来吸引微信粉丝
- 为什么要学习 Linux ????
- Week1-优衣库销售数据
- access 英文是什么意思_MOS2019和MOS2016有什么区别?MOS2019难考吗?如何选择微软办公软件考试版本?...
- 连封面都是递归——《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》...
- (二十七)树莓派3B+ 获取ADXL345加速度计的数据
- apache ii评分和死亡率_【医学科普】细说APACHE II评分,你做对了吗?
- Android ART介绍
- 电脑强制关机后mysql_电脑强制关机后变得干什么都特别卡!求解?