刪除 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

筆記:大多數系統不再需要 Wins,尤其是 2000 年後的系統。

相關內容