修复 gvfsd-smb-browse 在 Ubuntu 中占用 100% CPU

简短的:这个快速教程显示了解决方法 gvfsd-smb-browser 在 Ubuntu 16.04 中占用 100% CPU 从而导致过热。

安装 Ubuntu 16.04 几个月后,我注意到我的笔记本电脑突然变得非常过热。 尽管我有一台高端的超极本,但我仍能听到它的轰鸣声。

正如我在防止 Linux 笔记本电脑过热的最佳实践中提到的那样,如果您的系统突然过热,请始终检查正在运行的进程。 您可以通过在终端中运行命令 top 来做到这一点。

当我在终端中使用 top 查看我的系统发生了什么时,我注意到一个奇怪的进程 ‘gvfsd-smb-+’ 消耗了几乎所有的 CPU。 这就是我的笔记本电脑发疯和过热的原因。 该过程实际上是 gvfsd-smb-browse,额外的 + 因为完整的名称不适合终端。

在 Linux 中查找和杀死进程是小菜一碟,所以我杀死了讨厌的进程,之后一切都很好。 或者我是这么想的。

但是每次我登录系统时,这种讨厌的事情都会继续。 如果我尝试打开图像或播放文件,有时仅使用 Nautilus 文件管理器会启动 gvfsd-smb-+ 占用所有 CPU。

如果您的 Ubuntu 也过热,请检查是否是 gvfsd-smb-browse 导致了问题。 如果是,让我向您展示一个解决此问题的解决方法。

修复 gvfsd-smb-browse 在 Ubuntu 中占用 100% CPU

这个 gvfsd-smb-browse 其实是 桑巴,用于在 Linux 中共享本地网络上的文件的工具。 我发现已经有一个 为这个问题打开的错误. 在我们等待修复此错误的同时,让我们看看解决此问题的解决方法。

方法一:修改 Samba 配置文件

第1步:

备份您的 /etc/samba/smb.conf 文件。 使用以下命令:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.backup

第2步:

使用您喜欢的 Linux 文本编辑器编辑 smb.conf 文件,并在“[global]“ 陈述:

名称解析顺序 = 赢得 lmhosts bcast

如果您不确定怎样操作,只需在 Ubuntu 中使用以下命令:

sudo gedit /etc/samba/smb.conf &

您的文件应如下所示:

[global]

name resolve order = wins lmhosts bcast

第 3 步:

Save 文件并重新启动。 这应该可以为您解决问题。

Jeremy Mikola 在评测中提出了这个解决方案。

方法 2:更改流氓 Samba 进程的权限(如果方法 1 不适合您)

我们在这里要做的是撤销对此过程的许可。 这样,该过程将不会按照需要自行运行 sudo 使用权。

警告:如果您在本地网络上共享或自动挂载其他分区,请不要使用此技巧,否则您会遇到问题。

打开终端并使用以下命令:

sudo chmod 744 /usr/lib/gvfs/gvfsd-smb-browse

现在,当您重新启动系统并进入 Nautilus 并打开文件时,gvfsd-smb-browse 将不再自行启动。 这解决了我们的问题,不是吗?

您可以完全删除 Samba,但我完全不建议这样做。 我希望这个小技巧能帮助你摆脱 gvfsd-smb-browse 消耗大量 CPU 并为您提供更酷的 Linux 体验。

如果您有任何问题或建议,请随时在下面的部分中发表评测。