为什么我的 Ubuntu 虚拟机在多次搜索和构建后速度变慢?

为什么我的 Ubuntu 虚拟机在多次搜索和构建后速度变慢?

我最近了解到我的 Ubuntu Linux 文件系统可能会缓存某些命令的结果,例如搜索、排序,或许还有 make 等构建命令。

我在虚拟机中运行 Ubuntu,尽管我为其分配了近 4G 的内存,但经过一天的高效重建和处理后,虚拟机似乎非常非常慢。我无法从一种环境切换到另一种环境,即 Windows,并且...

所以我在这里发帖的原因是我想知道如何清除这些缓存而不必每次都重新启动虚拟机。也就是说,事实上,缓慢的原因是缓存的项目。

答案1

Linux 上的文件系统会缓存最近访问的文件。这些缓存不会影响性能,因为如果需要内存,它们可能会失效。使用所有可用页面作为磁盘缓存有助于提高系统的整体性能。

没有搜索结果的缓存(例如,将某个命令与某个缓存的输出相关联,以便在其输入均未更改的情况下可以省略运行该命令)。这些东西确实存在,但没有集成到 Ubuntu 中。

您的经历很不寻常,听起来很像某些使用大量内存或导致活动的后台进程。下次发生这种情况时,运行top命令以查看正在运行的内容。

磁盘活动的周期性来源是updatedb为文件系统建立索引以实现更快搜索的程序(这与locate命令一起使用)。 Ubuntu 系统附带此软件包,并且计划cron每天运行。

相关内容