Linux中的Buffer 与 Cache
2016-02-24 22:03
501 查看
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.
缓存(cache)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
缓冲(buffer)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
缓存(cache)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。
缓冲(buffer)是为了提高cpu和内存之间的数据交换速度而设计,也就是平常见到的一级缓存、二级缓存、三级缓存。
free -m中-/+ buffers/cache的意思:
-buffers/cache : used - buffers - cached
+buffers/cache : free + buffers + cached
-buffers/cache反映的是程序实实在在占用的内存,而+buffers/cache反映的是可以使用的总内存大小。
A cache is something that has been "read" from the disk and stored for later use.
缓存(cache)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
缓冲(buffer)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
缓存(cache)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。
缓冲(buffer)是为了提高cpu和内存之间的数据交换速度而设计,也就是平常见到的一级缓存、二级缓存、三级缓存。
free -m中-/+ buffers/cache的意思:
-buffers/cache : used - buffers - cached
+buffers/cache : free + buffers + cached
-buffers/cache反映的是程序实实在在占用的内存,而+buffers/cache反映的是可以使用的总内存大小。
相关文章推荐
- Linux下忘记密码的前提下进入MySQL数据库
- 制作initrd(6):重做Ubuntu安装盘
- Linux系统硬件信息的查看
- LINUX 系统优化
- Linux 用户与组的概念
- 学习linux计划书
- 学习linux计划书
- Linux.BackDoor.Linux.Gafgyt.A Attack And Defense Analysis
- Linux 下IOport编程訪问
- 笔记: linux常用命令(二) ln命令
- linux驱动开发—基于Device tree机制的驱动编写
- SELinux开启与关闭各参数说明!!!!
- Archlinux安装笔记
- redhat6.5 空系统下安装yum及 更新链接为centos
- linux 学习第三天
- 在linux下挂载磁盘方法
- linux 查看当前文件夹下每个文件或者文件夹的大小命令
- Linux 安装 Pycharm
- Kubernetes集群环境搭建on Centos7
- Linux文件与目录控制函数讲解