Ubuntu 有内存泄漏吗?

Ubuntu 有内存泄漏吗?

我有一个 12GB RAM 的系统,我发现通常在没有打开 nautilus 或 gedit 以外的任何程序的情况下,它会消耗大量内存。

如果我运行 htop 并查看哪些进程正在运行(按 MEM% 排序),我会发现 gnome-shell 的内存消耗最高,为 2.2%,nautilus 为 1.2%,其余进程的内存消耗不到 1%。我根本看不到正在运行的进程列表如何汇总已使用的内存量

htop 捕获

  • 是否有可能任何进程已经使用了一些内存但没有正确释放它?
  • 我怎样才能释放那些似乎对任何人都没用的内存?

这有点烦人,因为我经常发现某些程序由于内存使用率高而突然关闭或系统冻结。

有谁遇到过类似的问题吗?

编辑:添加输出free

➜  ~ free -mh
              total       usado       libre  compartido búfer/caché  disponible
Memoria:        11Gi       4,7Gi       3,5Gi       733Mi       3,3Gi       5,8Gi
Swap:         7,8Gi       6,0Gi       1,8Gi

答案1

看来微软 VSCode ( /usr/share/code/code) 有一个非常大的“虚拟内存映射“,以及多个衍生进程。这并不等于实际的真实或虚拟内存使用量,但它可能会带来问题。

其他报告MS VSCode 可能会使用大量 CPU 或内存 - 这可能是由第三方扩展引起的。

因此,我首先要尝试的是完全禁用 MS VSCode,看看是否有帮助。如果您能找到问题的根源,那么您也可以尝试从那里修复它。

并尝试回答您的标题问题:我怀疑核心 Ubuntu 系统存在内存泄漏,但更有可能的是像 VSCode 这样的应用程序(包括一些第三方扩展)存在内存泄漏并影响到您。

相关内容