Linux 上的“非活动内存”管理

Linux 上的“非活动内存”管理

我每周在 Linux 上遇到的很多次问题之一是非活动内存管理。
每当我在 Ubuntu 上复制一个大文件或打开 Matlab 等程序时,我都会注意到系统中剩余大量非活动内存,并且系统速度会变慢。
虽然我可以通过删除缓存(sysctl vm.drop_caches)来释放它,但我仍然想知道为什么 Linux 不能更好地管理它?复制过程完成后,这些非活动内存有什么用?!
这是一个问题吗?如果是,如何解决?

答案1

非活动内存基本上是一种缓存,它使连续操作更快。例如,这使得 Firefox 的第二次启动速度明显快于第一次。

您可以确信这不会使您的系统变慢。当需要 RAM 时,Linux(内核)可以立即删除这些 RAM。

所以实际上,你认为的缺陷,其实是一个相当了不起的工程。必须参考:“Linux 吞噬了我的 RAM!”

相关内容