删除 gvfsd-smb-browse

删除 gvfsd-smb-browse

我刚刚遇到了一个问题,它gvfsd-smb-browse开始占用整个 CPU,需要将其关闭。在互联网上搜索后,我发现这种情况并不罕见,而且似乎没有通用的解决方案。由于我不使用 samba,我只想删除gvfsd-smb-browse; 但它与较大的软件包一起安装gvfsd-backends,我可能不想删除。有办法摆脱它吗?

答案1

升级到 16.04 后,我遇到了同样的问题。我所做的就是更改 gvfsd-smb-browse 的权限,使其只能以 sudo 或 root 身份执行。现在 gvfsd-smb-browse 不会在启动时运行。以下是更改权限的方法。

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

不确定这是否是解决根本问题的真正方法。但它确实通过不在启动时运行 gvfsd-smb-browse 解决了 CPU 使用率问题。

答案2

嗯,上游软件包没有设置配置文件或文件夹。我认为这些文件夹更适合放在/etc

/usr/share/gvfs/mounts/
/usr/share/gvfs/remote-volume-monitors/

或者至少有一个覆盖。无论如何,让我们做一个。

sudo mkdir -p /etc/gvfs/enabled
sudo cp -ar /usr/share/gvfs/mounts /etc/gvfs/enabled
sudo cp -ar /usr/share/gvfs/remote-volume-monitors /etc/gvfs/enabled

echo 'export GVFS_MONITOR_DIR="/etc/gvfs/enabled/remote-volume-monitors/"' | sudo tee /etc/profile.d/gvfs.sh
echo 'export GVFS_MOUNTABLE_DIR="/etc/gvfs/enabled/mounts/"' | sudo tee -a /etc/profile.d/gvfs.sh
sudo chmod +x /etc/profile.d/gvfs.sh

现在,您拥有完全控制权:

  • /etc/gvfs/enabled/mounts/禁用:分别从&中删除/重命名后端和监视器定义文件/etc/gvfs/enabled/remote-volume-monitors/
  • 启用:从原点复制回来或重命名回来(.mount.monitor扩展名)

我已经在 Ubuntu 20.10 中测试了这些说明,仅使用监视器进行快速测试(ps ax | grep -i gvfs)。

参考:

答案3

有一个类似问题解决方法是编辑你smb.conf喜欢的启动板错误 #1409032。它确实帮我减少了 CPU 使用率,加快了处理速度!

globals我备份文件后,将此行放在语句下/etc/samba/smb.conf

[global]
name resolve order = wins lmhosts bcast

笔记:在大多数系统上,尤其是 2000 年以后的系统,wins 不再是必要的。

相关内容