我刚刚遇到了一个问题,它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 不再是必要的。