首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 内存管理中的 Buffers 和 Cached:理解和区分

    引言  当涉及到 Linux 系统的内存管理时,"Buffers" 和 "Cached" 是两个经常会引起混淆的术语。这两个概念都代表了系统内存的一部分,但它们的作用和工作方式有所不同。...Cached 内存是由 Linux 内核自动管理的,用于提高系统性能。当系统有足够的空闲内存时,会将一些文件的副本保留在 Cached 中,以便以后快速访问。  ...在 Linux 系统中,经常会遇到两个内存相关的概念:Buffers 和 Cached。这两者虽然都与系统内存有关,但却有着不同的作用和用途。...当谈论 Linux 系统的 Buffers 时,我们可以通过示例代码来演示一些基本的文件读写操作,以解释 Buffers 在文件系统操作中的作用。...总之,Buffers 和 CachedLinux 系统中扮演着不同的角色,前者用于存储文件系统元数据,而后者则用于存储已读取的文件副本。

    63410

    【内存】buffers与cached的区别

    free 命令是Linux系统上查看内存使用状况最常用的工具,然而很少有人能说清楚 “buffers” 与 “cached” 之间的区别: 我们先抛出结论,如果你对研究过程感兴趣可以继续阅读后面的段落:...buffers 表示块设备(block device)所占用的缓存页,包括:直接读写块设备、以及文件系统元数据(metadata),比如SuperBlock所使用的缓存页; cached 表示普通文件数据所占用的缓存页...那么 /proc/meminfo 中的 Buffers 和 Cached 又是如何得来的呢?这回没法偷懒,只能去看源代码了。...cachedCached 表示除去 buffers 和 swap cache 之外,剩下的也就是普通文件的缓存页的数量: global_page_state(NR_FILE_PAGES) – total_swapcache_pages...),取决于参数变量mapping:如果mapping对应的是块设备,那么相应的统计信息会反映在 buffers 中;如果mapping对应的是文件inode,影响的就是 cached

    9110
    领券