`

Linux Buffers和Cached的区别

 
阅读更多

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

 

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

 

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

 

块设备

所谓块设备是指对其信息的存取以为单位,如通常的光盘、硬磁盘、软磁盘、磁带等,块长取512字节或1024字节或4096字节。块设备可以直接通过块设备特别文件来访问。为了提高数据传输效率,块设备驱动程序内部采用块缓冲技术。


分享到:
评论

相关推荐

    linux下释放经常拷贝文件导致的缓存占用[归类].pdf

    free 命令的输出结果包括总共内存大小、已使用内存、可用内存、共享内存、buffers 和 cached 的大小。 释放缓存 为了释放缓存,我们可以使用 sync 命令来刷新缓存,然后使用 echo 3 > /proc/sys/vm/drop_caches ...

    解析linux中的free

    - **Buffers/Cached**:缓冲区/缓存,这部分内存主要用于存储文件系统的元数据和其他临时数据,虽然被标记为“已用”,但实际上可以根据需要释放给其他进程使用。 - **Swap**:交换空间,即虚拟内存的大小。 ####...

    Linux内存buffer和cache的区别

    ### Linux内存管理中的Buffer与Cache区别详解 #### 一、引言 在现代操作系统中,内存管理是一项极其重要的任务,特别是在Linux这样的多用户多任务环境中。Linux系统在内存管理方面采取了许多高效的策略来提高系统...

    Linux查看CPU和内存使用情况

    ##### `buffers`和`cached`的区别 `buffers`和`cached`都是由操作系统用来缓存文件系统的数据,从而提高读写性能。然而,从操作系统角度看,它们都被视为已使用的内存,但在应用程序看来,它们是可立即回收的,因此...

    Linux操作系统中内存buffer和cache的区别.pdf

    ### Linux操作系统中内存buffer和cache的区别 #### 一、引言 在Linux操作系统中,内存管理是一项关键的技术,它直接影响到系统的性能和稳定性。本文将详细介绍Linux系统中内存buffer和cache的区别及其工作原理,...

    手工释放linux内存_procsysvmdrop_caches.pdf

    buffers 和 cached 分别为 10MB 和 94MB。 缓存机制 Linux 操作系统为了提高文件读取效率,采取了两种主要 Cache 方式:Buffer Cache 和 Page Cache。前者针对磁盘块的读写,后者针对文件 inode 的读写。这些 ...

    linux下释放经常拷贝文件导致的缓存占用.pdf

    在`-/+ buffers/cache`行中,`used`和`free`的计算方式有所不同,这里的`used`是扣除`buffers`和`cached`后的值,而`free`则包含`buffers`和`cached`。从应用角度来看,`buffers`和`cached`被视为可随时回收的可用...

    Linux服务器巡检报告

    `top`命令提供了丰富的系统性能统计信息,包括CPU使用率(us、sy、ni、id、wa、hi、si)、内存使用(total、used、free、buffers、cached)、进程状态(running、sleeping、stopped、zombie)等。通过这些信息,可以...

    linux基本指令

    buffers 和 cached 用来保留最近访问的文件和数据,当其他进程需要更多的内存时,这些内容可以被缩减。 7. date 命令 date 命令用于显示日期的命令。直接输入 date 可以显示当前日期和时间。 8. cal 命令 cal ...

    Linux下应用程序到底使用了多少内存

    这是因为Linux系统会预留一部分内存作为缓冲区(buffers)和缓存(cached)。缓冲区主要用于存储磁盘块,以提高磁盘I/O操作的速度,而缓存则用于存储文件系统的元数据和文件内容,加快文件访问速度。 `free`命令...

    嵌入式Linux内存管理之free命令

    Linux系统管理员在管理嵌入式系统时,需要对系统的内存使用情况进行监控和管理,确保系统稳定运行。...理解buffers和cached的区别及其在Linux系统性能优化中的作用,对于系统管理员来说是至关重要的。

    linux查看内存和CPU详解.pdf

    其中,已使用内存不仅包含应用程序实际消耗的内存,还包括缓存和缓冲区(buffers和cached)。缓存是Linux的一个重要特性,它能够提高系统性能,因为文件系统和磁盘I/O操作的数据可以快速地被访问。 缓冲区(buffers)...

    linux服务器管理

    在描述中提到的情况,一台Cent OS 5.4 x64服务器的内存大部分被缓存占用,但“可用内存=free+buffers+cached”,表明系统仍然有充足的可用资源。如果需要释放这些缓存以供其他用途,可以按照以下步骤进行: 1. 使用...

    linux下查看被缓存的文件工具

    在`top`或`htop`中,你可以看到“buffers”和“cached”这两项,它们分别表示缓冲区和文件系统缓存所占用的内存。 4. **vmstat**:虚拟内存统计工具,可以提供关于系统进程、内存、块I/O、CPU活动等的统计信息。...

    linux free

    `buffers`和`cached`的主要区别在于: - **Buffers**:主要用于块设备的缓冲,存储文件系统的元数据,如文件权限、索引节点等,它们是短暂的,一旦数据被写入磁盘,缓冲区就会被释放。 - **Cache**:用于文件内容的...

    Linux系统清除缓存的方法总结

    首先,Linux系统中的缓存主要分为两种类型:buffers和cached。buffers主要用于存储文件系统元数据和部分页面,如在使用vi编辑文件时会涉及此类缓存。cached则专门用于文件内容的缓存,例如通过dd命令写入大文件时,...

    linux下释放cache内存

    例如,在频繁存取文件之后,可能会观察到“Used”值显著增加,而“Free”值减少,同时“Buffers”和“Cached”值相应增加。 #### 三、如何释放Cache内存 Linux系统通常会在需要更多内存时自动释放部分缓存。但是,...

    在linux查看内存的大小.pdf

    7. `-/+ buffers/cache`:从应用程序角度来看,可用内存等于`free`加上`buffers`和`cached`。 8. `Swap`部分与物理内存类似,但描述的是交换分区的使用情况。 `free`命令的第三行`(-/+ buffers/cache)`给出了从应用...

    Linux常用运维命令

    随着信息技术的发展,Linux系统因其开源性、安全性、稳定性和灵活性等特点,成为了服务器领域中不可或缺的操作系统之一。无论是互联网巨头还是中小型企业,其内部环境大多采用Linux或类Linux系统。因此,熟练掌握...

    Linux下查看CPU使用\系统资源使用情况

    - **Swap**:交换分区的使用情况,包括total(总交换空间),used(已使用),free(空闲)和cached(缓存的交换空间)。 3. **进程信息** - **PID**:进程ID。 - **PPID**:父进程ID。 - **RUSER** 和 **USER*...

Global site tag (gtag.js) - Google Analytics