Linux Buffers和Cached的区别(转)

在linux下使用free命令查看内存使用情况,有buffers和cached两项,以下是它们的区别:

buffers是为块设备设计的缓冲。比如磁盘读写,把分散的写操作集中进行,减少磁盘I/O,从而提高系统性能。比如入U盘里cp一个文件,但是U盘读写指示灯未闪动,过了一会儿才闪动。卸载时会清空缓冲,所以有时卸载一个设备需要等待几秒。

cached是缓存读取过的内容,下次再读时,如果在缓存中命中,则直接从缓存读取,否则读取磁盘。由于缓存空间有限,过一段时间以后没用的缓存会被移动到swap里面,所以有时看到物理内存还有很多,swap就被利用了。

时间: 2024-11-07 07:56:11

Linux Buffers和Cached的区别(转)的相关文章

buffers与cached

下面是buffers与cached的区别. buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages. cached是用来给文件做缓冲. 那就是说:buffers是用来存储,目录里面有什么内容,权限等等. 而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多.

浅谈Linux 内存中的Cache: buffers 与 cached

Linux 内存中的Cache,真的能被回收么? 您真的了解Linux的free命令么? 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大.这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少(我是说比例越少). 一般情况下,对此命令输出的理解可以分这几个层次: 不了解.这样的人的第一反应是:天啊,内

Linux MemFree与MemAvailable的区别

最近在做Prometheus的监控,结合Grafana做前端展示,其中涉及到内存的时候,有不少人对Memory Free和Memory Avaliable这两个参数比较疑惑,这里我结合linux下常用的查看内存使用情况的free命令,做下解答整理. Linux查看内存使用情况,可以查看/proc/meminfo和使用free命令. [email protected]:~# cat /proc/meminfo && free MemTotal:       16433020 kB MemFr

linux buffer 与 cache 的区别

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.两者都是RAM中的数据.简单来说,buffer(缓冲)是即将要被写入磁盘的,而cache(缓存)是被从磁盘中读出来的 缓冲(buffers)

[转载]linux 清除系统cached

FROM: http://cqfish.blog.51cto.com/622299/197230 linux 清除系统cached top查看系统内存使用情况 Mem:    16432180k total, 13737848k used,    2694332k free,     945396k buffers freem -m [[email protected] ~]# free -m            total      used        free     shared  

【转载】LINUX 和 WINDOWS 内核的区别

LINUX 和 WINDOWS 内核的区别 [声明:欢迎转载,转载请注明出自CU ACCESSORY http://linux.chinaunix.net/bbs/thread-1153868-1-1.html] 关于LINUX和WINDOWS的口水站已经很多了.本文企图从技术角度来比较下2个主流操作系统的异同.偏重于内核部分. 一.动机: 我最早是 WINDOWS 阵营的.在WINDOWS下写过2年多的驱动程序.后来由于学习需要,转投LINUX,一晃也快2年了.期间经历了很多曲折,也学到了很多

linux shell中'',""和``的区别

今天学习一个bash脚本,看到有一条:bin=`dirname "$0"` (dirname filename是输出该文件所在的目录,$0是该bash文件的文件名,在bash中一般使用cd `dirname $0`进入该脚本所在的目录中) 我尝试着cat $bin 输出是:. 然后我将反引号``去掉:bin=dirname "$0" 在运行cat $bin后报错. 网上查了一些bash的单引号'',双引号""和反引号``的区别. 单引号''和双引

菜鸟之linux系统中~和/的区别

linux系统中~和/的区别 困扰所在: 菜鸟在学习的过程中创建了一个目录(文件夹),但是不知道此目录所在位置了,也不知道此目录下有那些文件. 原因分析: 经过测试发现可能是创建文件夹的时候没有注意~和/的区别,查看目录和文件的时候没有cd到相应的目录下去. /是根节点,~是home.注意下边$前边字符的不同. 1.root用户登录: /是/ ~是/root/ 2.user登录: /是/ ~ 是 /home/user/ 所以在~下创建的目录或文件应该在/home/user下找,在/下创建的目录或

Linux中终端和控制台区别

Linux中终端和控制台区别: 终端:英文名叫terminal 控制台:英文名叫console 两者区别要从以前的多人使用的计算机开始 以前,由于计算机很昂贵,所用一台计算机一般由多个人同时使用.这样一台计算机上需要连接很多套键盘和显示器供多个人使用.这种只有显示器和键盘能够通过串口连接到计算机的设备就叫终端. 而在计算机里,把那套直接连接在电脑上的键盘和显示器就叫做控制台. 注意控制台和终端的区别.终端是通过串口连接上的,不是计算机本身就有的设备,而控制台是 计算机本身就有的设备,一个计算机只