![“缓存”输出之上的真正含义是什么?](https://linux22.com/image/1482588/%E2%80%9C%E7%BC%93%E5%AD%98%E2%80%9D%E8%BE%93%E5%87%BA%E4%B9%8B%E4%B8%8A%E7%9A%84%E7%9C%9F%E6%AD%A3%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
这位于手册页顶部说:
占用率达到 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 相关。
那么,顶部显示的是虚拟内存使用情况,保留的内存缓存是为了加快文件访问速度(或者两者兼而有之)?