内核吃内存,但从不释放

Jea*_*ger 3 linux memory-leaks

我知道,这是关于同一主题的第 1000 个问题。我花了几天时间阅读了这么多线程,但我仍然找不到解决我奇怪情况的答案。

当我的机器上确实有 16GB 的 RAM 时,一切都很好。我确实升级到了 32GB,内核确实开始吃掉它可能消耗的所有内存(~25GB),没有给应用程序留下空间。free并将atop此内存使用情况报告为buffer/cache
清理缓存给了我几 GB 的回报,但只有几分钟。我确实尝试关闭所有应用程序,除了 2 个 SSH 会话。结果一样。在运行的应用程序少于 10 个的情况下,我仍然有大约 20GB 的缓冲区/缓存被内核占用。摆脱它的唯一方法是重新启动。

我正在运行内核为 4.4.0-79-generic 的 Linux Mint 18。有关信息,我的系统启动时使用的 RAM 不到 2GB(没有饥饿的应用程序在后台运行)。

有人知道如何识别泄漏吗?

[已解决] - 原因已确定,这是因为引导图(我对此的评论在下面我自己的答案中)

Joe*_*e P 6

这不是问题 - Linux 的工作旨在提高性能,而不会影响任何需要 RAM 的应用程序。

看到帮助!Linux 吃了我的内存!.

  • 你刚才描述的肯定是有问题的。但这不仅仅是由 Linux 将内存用于缓冲区和缓存引起的,它必须是更具体的东西。您可以编辑您的问题以包含此信息吗? (3认同)