关闭程序后,内存缓存仍加载

关闭程序后,内存缓存仍加载

它显示在系统指示器上,我在 ubuntuforum 中找到了使用命令的解决方案sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

这是可行的,但是为什么我的 ubuntu 不能自行处理?

答案1

缓存与正在运行的程序无关。缓存是未使用的内存,因此它用于保存最近从磁盘访问的数据,以备再次需要。由于数据已经在内存中,因此可以避免大量访问磁盘,从而加快磁盘访问速度。这是一件好事,因为它可以免费加快系统速度,因为否则内存就会被浪费。因此,除了进行冷缓存性能基准测试外,放弃缓存不是一个好主意。

您可以将缓存使用的内存计为空闲内存,这就是为什么程序free会打印一行,将缓存添加到空闲计数中并从已使用计数中减去。

相关内容