如何在 Ubuntu 中禁用缓存?Ubuntu 会消耗更多 RAM 吗?

如何在 Ubuntu 中禁用缓存?Ubuntu 会消耗更多 RAM 吗?

我刚刚查看黑客新闻. 有提到类似“Linux 占用了我的内存”. Linux 消耗更多的 RAM 是真的吗?

如果有人可以提供删除应用程序缓存的指南,那将会很有帮助。

一开始我的电脑启动速度比现在快。安装了很多程序后,我就遇到了这个问题。

答案1

你没有阅读网页。你提供的链接与你声称的完全相反,所以让我们在这里为你提供信息:

这是怎么回事?

Linux 正在借用未使用的内存用于磁盘缓存。这看起来好像您内存不足,但事实并非如此! 一切安好!

它为什么会这样做?

磁盘缓存使系统运行得更快! 没有缺点,除了让新手感到困惑之外。它永远不会以任何方式占用应用程序的内存!

如果我想运行更多应用程序该怎么办?

如果您的应用程序需要更多内存,它们只需收回磁盘缓存借用的一块内存即可。磁盘缓存始终可以立即归还给应用程序!你的内存并不少!

我需要更多交换吗?

不会,磁盘缓存只会借用应用程序当前不需要的内存。它不会使用交换。如果应用程序需要更多内存,它们只需从磁盘缓存中取回即可。它们不会开始交换。

我怎样才能阻止 Linux 这样做?

您不能禁用磁盘缓存。人们想要禁用磁盘缓存的唯一原因是他们认为这会占用应用程序的内存,但事实并非如此!磁盘缓存使应用程序加载更快、运行更顺畅,但绝不会占用应用程序的内存!因此,没有理由禁用它!

现在让我们进行无聊的解释:

Linux 哲学是未使用的 RAM 是浪费的 RAM因此需要用一些有用的东西来填充,也就是缓存。缓存意味着文件不再从旧的、缓慢的 HDD/SSD 中读取,而是加载到 RAM 中,这比任何硬盘都要快几倍,同时这意味着程序启动速度更快,频繁访问数据的操作速度更快,性能大幅提升。

如何在 Ubuntu 中禁用缓存?

你不能,或者更确切地说,你不需要

Ubuntu 会消耗更多 RAM 吗?

我们在这里比较的是 Linux 和 Windows?Ubuntu 和其他 Linux 发行版?如果是 Windows 和 Linux,Linux 的内存管理比 Windows 更好,内存占用也更小。如果是 Ubuntu 和其他发行版,那么你很可能是在比较橘子和苹果。你必须考虑使用的窗口/桌面管理器、内核版本、应用的补丁等。

Linux 确实消耗更多 RAM。

再次,我们对比的是?

如果有人可以提供删除应用程序缓存的指南,那将会很有帮助。

为什么?内存可供任何程序使用,只要它们需要,就会立即使用。Linux 内核不将“缓存”内存算作“空闲”内存,因为“缓存”内存是“已使用”的,但缓存内存是可恢复的,并且会被销毁任何应用程序立即需要它

一开始我的电脑启动速度比现在快。安装了很多程序后,我就遇到了这个问题。

启动时间是一个非常主观的问题,而且由于您可能安装了多个程序,因此启动时间变慢也就不足为奇了。删除 Mongo DB(它检查了 300MB 的数据库)后,我的启动时间减少了约 75%。仅该程序就使我的启动时间增加了约 2 分钟,我禁用了在启动时启动它的功能,现在我的系统启动时间超过 1 分钟。您应该检查在启动时启动的程序,然后禁用它们。禁用缓存不会帮助您的系统启动更快,相反,会使您的系统整体性能变差。

应用程序创建缓存是为了下次启动更快,不是吗?我只想清除那些应用程序缓存?

取决于应用程序,大多数应用程序不使用缓存,除非有很好的理由。例如,浏览器有一个缓存。但这个缓存是互联网对象(图像、JavaScript、CSS、静态内容等),网页在后续访问中的加载时间更快。其他应用程序使用缓存来存储缩略图、经常访问的数据等。这些应用程序使用磁盘缓存。该缓存在应用程序启动之前不会加载到内存中,并且它不算作缓存内存。

应用程序通常无法将缓存页面提交给内核。内存缓存完全由内核控制,并决定应缓存哪些内容。

答案2

禁用磁盘缓存或程序缓存只会降低计算机的速度。如果你阅读了你链接为来源的整个网站,你就会知道情况确实如此,我们也不会进行这样的讨论。

硬盘缓存和程序缓存将数据存储在您的内存中。这使得程序启动、使用和打开文件的速度更快。这就是您需要它的原因。

这里的误解(我认为)是,您认为它会分配内存,因此会限制可用的 RAM 量。但事实并非如此。清除缓存的 RAM 并用加载的程序填充它不需要任何时间。

所以没有理由禁用此功能,我不知道这是否可能,因为它集成在 Linux 的核心中,而不是 Ubuntu 的功能。

我只是想说清楚缓存是一件好事,它可以加快许多程序和操作的速度,而且不仅仅是 Ubuntu 和 Linux 有这个功能。我的 Windows 7 游戏电脑也有同样的功能。

如果计算机上的内存没有任何作用,那只是对硬件的浪费,这不是您想要的,这也是为什么缓存是一件好事。

相关内容