什么是 gvfsd-metadata?

什么是 gvfsd-metadata?

谷歌搜索后我发现它经常占用 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 代码直接完成,不需要守护进程运行。

    gvfsGNOME 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 终止该进程。

相关内容