Nautilus 开始随机占用我的所有内存,直到电脑崩溃

Nautilus 开始随机占用我的所有内存,直到电脑崩溃

标题说明了一切。我在 MSI GS65 上双启动 Ubuntu 18.04(以及 Win10)。

在过去一个月左右的时间里,我偶尔会遇到这个问题,但现在我在下载大约 2gb 的 zip 文件并使用文本编辑器时连续两次遇到这个问题(无关但有些不典型的活动,这就是我提到它们的原因)。巧合吗?除了这次事件之外,我还没有发现任何导致 Nautilus 失控的特定计算活动。

我知道 Nautilus 是问题所在,因为我top在终端中检查过。它也开始使用我所有的 CPU 能力,但崩溃似乎是由于使用所有 RAM 以及交换引起的。

感谢您的任何帮助,您可以提供。

编辑:提交问题后,我又遇到了这个问题!我没有使用文本编辑器或下载任何东西,也没有做任何密集的事情。我可以通过这样做来阻止这个问题killall nautilus,但我认为这不是一个好的长期解决方案……

编辑 2:我看到 nautilus 是 Ubuntu 的文件管理器。我不认为我刚才在做任何繁重的工作(移动或复制文件),所以不确定为什么 Nautilus 会失去理智……

编辑3:这是 RJ 问题的输出:

drussellmrichie@russells-gs65:~
$ find /home -user root 
/home
/home/drussellmrichie/.dbus
find: ‘/home/drussellmrichie/.dbus’: Permission denied
/home/drussellmrichie/.cache/dconf
find: ‘/home/drussellmrichie/.cache/dconf’: Permission denied
/home/drussellmrichie/.ssh/known_hosts
drussellmrichie@russells-gs65:~
$ sudo find /home -user root 
[sudo] password for drussellmrichie: 
/home
/home/drussellmrichie/.dbus
/home/drussellmrichie/.dbus/session-bus
/home/drussellmrichie/.dbus/session-bus/b5f842e2762d4169bd58142b38eee016-0
/home/drussellmrichie/.dbus/session-bus/b5f842e2762d4169bd58142b38eee016-1
/home/drussellmrichie/.cache/dconf
/home/drussellmrichie/.ssh/known_hosts

答案1

nautilus 使用过多的 RAM 导致系统崩溃的情况非常极端,但我最近发现 nautilus 确实存在内存泄漏。您可以通过打开系统监视器并打开一些窗口进行搜索或打开大型文件夹来轻松测试。nautilus 的内存使用量会增加,但关闭窗口时内存永远不会释放。只有完全关闭 nautilus 时才会释放内存。

我怀疑您使用桌面上的图标,这是 Ubuntu 上的默认设置。这样,nautilus 就永远不会关闭,因此内存在会话期间可能会不断增长。通常,这些内存泄漏相对较小,通常不会引起(重大)实际问题。

我没有活动桌面,即桌面上没有图标。这样做的好处是,当最后一个窗口关闭时,nautilus 也会关闭。因此,nautilus 在会话期间不太可能累积内存使用量。

答案2

我以前曾见过这种情况,/home 下有一些不属于同一用户的目录。

运行类似这样的程序来找出答案。

find /home -user root 

相关内容