Linux内存 Buffer和Cache的区别及Linux中查看内存的命令free
来源:互联网 发布:香港it官网 编辑:程序博客网 时间:2024/06/06 05:05
一.
Linux中查看内存的命令free
(1) free查看的内在默认是以kb为单位,如果想以MB为单位查看用命令 free -m
二.Linux内存 Buffer和Cache的区别
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.
2.1 Cache
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。
由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。
Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
2.2 Buffer
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
在Free命令中显示的buffer和cache,它们都是占用内存:
buffer : 作为buffer cache的内存,是块设备的读写缓冲区,更靠近存储设备,或者直接就是disk的缓冲区。
cache: 作为page cache的内存, 文件系统的cache,是memory的缓冲区
如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO 必会非常小。
参考:
http://blog.csdn.net/tianlesoftware/article/details/6459044
- Linux内存 Buffer和Cache的区别及Linux中查看内存的命令free
- 读懂linux内存查看命令-free(buffer和cache以及内存的关系)
- linux free命令中buffer和cache的区别
- linux free命令中buffer和cache的区别
- Linux 内存中Page cache和buffer cache 的区别
- Linux操作系统中内存buffer和cache的区别 && free 参数说明
- Linux 内存 buffer 和 cache 的区别
- Linux 内存 buffer 和 cache 的区别
- Linux内存buffer和cache的区别
- Linux 内存 buffer 和 cache 的区别
- Linux 内存 buffer 和 cache 的区别
- Linux 内存 buffer 和 cache 的区别
- Linux内存buffer和cache的区别
- Linux内存buffer和cache的区别
- Linux 内存 buffer 和 cache 的区别
- Linux 查看内存(free buffer cache)
- Linux 查看内存(free buffer cache)
- Linux 查看内存(free buffer cache)
- 时间格式转换
- Storm入门
- 关于iOS8无法定位
- HDU 4265 Science! 最大流 二分 暴力
- POJ3233Matrix Power Series
- Linux内存 Buffer和Cache的区别及Linux中查看内存的命令free
- Java获取系统中已经安装的字体
- java.lang.UnsupportedOperationException
- android Fragments详解四:管理fragment
- Core Animation Programming Guide--动画编程指南
- JM代码阅读
- Struts1 Action-线程安全问题 -》浅析Strtus2 Action线程安全对比
- Struct和Class的区别
- CoreImage滤镜效果