当在查看htop时,"Cached Memory"的意思是什么?

在查看htop的报告时,我想知道橙色/棕色的“缓存内存”条实际上表示什么。我真的想要一个更实际的解释,而不是纯粹的计算机科学术语。虽然我希望两者都有。
当我看到大量的内存被缓存时,这会对系统性能产生任何影响吗?通常是什么原因导致缓存内存增加得如此多,而已使用内存(绿色)保持相对较低?
这是一个示例htop报告的屏幕截图。 enter image description here
1个回答

缓存内存是为了避免每次打开文件或文件夹时都要读取硬盘而使用的。所以当你缓存某些内容时,它会节省一次磁盘读取,这样就能节省时间,这也是为什么Ubuntu尽可能多地进行缓存。
拥有空闲内存并不是真正好的事情,因为它没有被使用,而拥有缓存内存会使访问时间变短,提高性能。因此,缓存内存可以被视为空闲内存,因为它实际上没有被任何程序使用,只是作为备份可能被使用的内容存在。
缓存内存 + 空闲内存与可用内存是相同的,因为如果一个程序需要空间,缓存内存将被清除。因此,拥有大量的RAM将提高Ubuntu的整体性能,特别是在使用内存占用较大的程序时。

你是不是指的是“磁盘占用较大的程序”? - Clément
4我认为如果你使用内存或磁盘读取密集型程序,拥有更多的RAM将会提高Ubuntu的性能。 - TafT
那么我们可以安全地说,当我们在htop结果中观察到大量的缓存内存使用时,这意味着系统正在暂时为我们存储磁盘读取的输出吗?除了磁盘读取的输出之外,还有其他信息来源会保存在缓存内存中吗? - Sta_Doc