如何在 Ubuntu 中禁用缓存?Ubuntu 是否消耗更多内存?

Hab*_*abi -2 cache ram

我刚看了黑客新闻。提到了诸如“Linux 吃了我的 RAM”之类的东西。linux 消耗更多的内存是多少。

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

起初我的电脑使用启动速度比现在快。安装了很多程序后,我面临这个问题。

Bra*_*iam 9

你没有阅读网页。您提供的链接与您声称的完全相反,因此让我们为您提供信息:

这是怎么回事?

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

为什么要这样做?

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

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

如果您的应用程序需要更多内存,它们只需取回磁盘缓存借用的块。磁盘缓存总是可以立即返回给应用程序!你的内存不低!

我需要更多的交换吗?

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

我如何阻止 Linux 这样做?

您无法禁用磁盘缓存。任何人想要禁用磁盘缓存的唯一原因是因为他们认为它会从他们的应用程序中占用内存,但事实并非如此!磁盘缓存使应用程序加载速度更快,运行更​​流畅,但它永远不会占用它们的内存!因此,绝对没有理由禁用它!

现在让我们继续无聊的解释:

Linux 的理念是未使用的 RAM 就是浪费的 RAM,因此需要填充一些有用的东西,即缓存。缓存意味着它不是从旧的和缓慢的 HDD/SSD 读取文件,而是加载到 RAM 中,这比它们中的任何一个都快几倍,同时它转化为更快的程序启动,更快的操作访问的数据,性能有很大的提升。

如何在 Ubuntu 中禁用缓存?

你不能,或者更像是,你不需要

Ubuntu 是否消耗更多内存?

与我们在这里比较的内容相反?Linux 和 Windows?Ubuntu 和其他 Linux 发行版?如果是 Windows 和 Linux,Linux 具有比 Windows 更好的内存管理和更小的内存占用。如果它是 Ubuntu 和另一个发行版,您很可能正在尝试比较橙子和苹果。您必须考虑使用的窗口/桌面管理器、内核版本、应用的补丁等。

linux 消耗更多的内存是多少。

再次,与我们正在比较的内容相反?

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

为什么?内存可供任何程序使用,如果他们要求他们立即需要的话。linux 内核不会将“缓存”内存视为“空闲”内存,因为它已被“使用”,但缓存内存是可恢复的,并且会立即被任何需要它的应用程序销毁。

起初我的电脑使用启动速度比现在快。安装了很多程序后,我面临这个问题。

启动时间是非常主观的,因为您可以安装多个程序,所以启动时间变慢也就不足为奇了。一旦我删除了审查 300MB 数据库的 Mongo DB,我的启动时间就会减少大约 75%。只是那个程序使我的启动时间增加了大约 2 分钟,我禁止在启动时启动它,现在我的系统启动时间超过 1 分钟。您应该查看哪些程序在启动时启动并禁用它们。禁用缓存无助于使您的系统启动更快,相反会使您的系统整体性能更差。

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

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

应用程序通常无法向内核提交缓存页面。内存缓存完全由内核控制,它决定了应该缓存什么。