
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/
または、少なくともそこにオーバーライドを用意してください。とにかく、1つ作ってみましょう。
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
ですLaunchpad バグ #1409032. CPU 使用量が削減され、処理速度が大幅に向上しました。
globals
ファイルをバックアップした後、ステートメントの下に次の行を追加しました/etc/samba/smb.conf
:
[global]
name resolve order = wins lmhosts bcast
注記:特に 2000 年以降のシステムでは、ほとんどのシステムで wins は不要になりました。