谷歌搜索后我发现它经常占用 CPU,并向磁盘写入大量(无用?)数据。以我自己的经验来看,它只占用大约 15%-20% 的 CPU,并且没有给我带来任何好处。每当我看到它出现时,我都会终止该进程,我没有注意到任何负面影响。
什么是 gvfsd-metadata?它有什么用?我需要它吗,或者我可以禁用它吗?我可以防止它占用大量 CPU/内存/磁盘空间吗?
我确实看到有人提到了 gvfsd-metadata 和 Nautilus。如果这成为一个问题,我应该更换我的文件管理器吗?
答案1
在 Linux 中有多种方法可以挂载不同的文件系统。
通过 /etc/fstab(在启动期间在后台挂载工作)可以在硬盘上挂载文件系统,也可以在网络设备上挂载,例如 samba、nfs。
另一种可能性是 gvfs(GNOME 虚拟文件系统的缩写)是 GNOME 的用户空间虚拟文件系统,旨在与 GIO(Gnome 输入/输出)的 I/O 抽象协同工作。这是 gio 的一个小概述
gvfs 带有“模块/后端”,用于垃圾支持、SFTP、FTP、WebDAV、SMB 和通过 Udev 集成、OBEX、MTP 等实现的本地数据。
gvfsd 是主守护进程
gvfsd-trash # 用于 trash://
gvfs-mtp-volume-monitor 用于 mtp 设备
gvfsd-元数据
我从手册页(
man gvfsd-metadata
)中得到了这一点:gvfsd-metadata 是一个守护进程,充当内部 gvfs 元数据存储的写入序列化器。当 GIO 客户端进行元数据更改时,它会自动启动。读取操作由客户端 GIO 代码直接完成,不需要守护进程运行。
gvfs
GNOME Files 文件管理器和其他程序会使用元数据功能。您可以禁用它。systemctl --user mask gvfs-metadata.service
要恢复它使用
systemctl --user unmask gvfs-metadata.service
如果你不确定,请先停下来进行测试
systemctl --user stop gvfs-metadata.service
答案2
gvfsd-metadata
被和其他 gnome 实用程序使用nautilus
。您遇到的问题可能是此问题:
解决方案:
pkill gvfsd-metadata
rm -rf .local/share/gvfs-metadata
答案3
有用的问题!据我所知,gvfsd 是一个在我们使用 Nautilus 时收集元数据的进程。元数据可能会陷入无限循环,我们将使用 gvfsd 终止该进程。