“缓存”输出之上的真正含义是什么?

“缓存”输出之上的真正含义是什么?

位于手册页顶部说:

占用率达到 90% 即为“关键”,注意这个占用率是内核(包括 slab)和所有进程的内存消耗总量;页面缓存的内存(MEM 行中的“cache”和“buff”)不隐含

我们的顶部输出行MEM如下所示:

MEM | tot 94.4G | free 252.4M | cache 70.1G |dirty 127.5M | buff 450.4M | slab 4.5G

我想知道 70.1G 的缓存到底是指什么。我和一个人交谈过,他说它包括进程虚拟内存。然而,当我搜索有关Linux 页面缓存, 我看到了这个:

在 Linux 下,页面缓存可加速对非易失性存储上文件的访问

这听起来像是真的与 I/O 存储有关。查看所有进程使用的虚拟内存时,我看到分配/使用了大约 70G,这似乎与 atop 输出中的 70G 相关。

那么,顶部显示的是虚拟内存使用情况,保留的内存缓存是为了加快文件访问速度(或者两者兼而有之)?

相关内容