我试图了解我的机器上不同的后台进程在做什么,因为这个进程不时冻结。我注意到跟踪器进程(您可以在屏幕截图中看到其中有几个)占用大量 CPU 资源。我还注意到,如果我终止这些进程,它会解决问题,并且在我的机器上不会发生任何奇怪的事情或至少没有任何可见的事情发生。
您知道这些进程的确切用途以及它们为何占用如此多的 CPU 能力(它们用所有这些能力做什么?)我试图在网上搜索一些有关跟踪器进程的信息,但我不能了解他们的工作。:/
提前感谢您的回答,我真的很想了解更多关于 Linux 的信息!:))
截图tracker
过程:
tracker -store
占用大量 CPU 资源:
tracker -extract
占用大量 CPU 资源:
Tracker,自 19.10 起在 Ubuntu 中默认启用,是一个文件元数据索引器。它为您的文件编制索引,以允许从Files或Gnome Documents快速搜索文件中的内容,在Gnome Photos中查找图片,允许根据元数据重命名文件等等。您看到的不同进程是爬取文件系统、读取文件内容和索引数据库索引的进程,以便通过 Tracker 感知接口(例如文件和Gnome Shell活动概述)进行快速搜索。
在 Ubuntu 19.04 之前,当 Ubuntu 开发人员开始在 Ubuntu 17.04 中使用 Tracker 时,他们从 Gnome Shell 中删除了 Tracker。性能问题是原因。第一次创建完整索引,这需要大量时间。随后,索引会即时更新,因此不会导致严重的性能损失。然而,即使在一个完全索引的系统上,在登录后的几分钟内仍会大量使用处理器。在具有现代多核处理器的系统上,这不会显着影响交互进程,但在旧系统上,它可能会导致显着的可感知系统响应减少长达十分钟。
Tracker 越来越多地与 Gnome Shell 集成,目前是文件管理器
nautilus
(又名“文件”)的硬依赖。因此,在长期发行版 18.04(即 19.04、19.10 及更高版本)之后的 Ubuntu 版本中默认启用 Tracker。禁用跟踪器
为避免登录后处理器使用率较高的时期,您可能需要禁用 Tracker。这将禁用全文搜索和基于标签的媒体文件重命名。它将禁用“已加星标的文件”功能(Ubuntu 20.04)。但是,文件中的文件名搜索将继续有效。在概述中,禁用 Tracker 后似乎只找到最近的文件。
编辑 2020-05-09:使用 systemd 为当前用户完全禁用跟踪器的方法(首选)
运行以下命令为当前用户禁用跟踪器:
要撤消,请重新启用服务:
编辑 2020-05-09:以下是我最初发布的方法,它基于在登录跟踪器组件时禁用自动启动。我将其留作参考,但禁用系统服务(见上文)是在不破坏系统的情况下为当前用户完全停止 Tracker 的最优雅、最完整和推荐的方法。
使用以下命令,您 1) 停止跟踪器守护程序(对于此会话),2) 移动到本地自动启动目录,3) 将各种 Tracker 进程的启动文件复制到本地自动启动文件夹。在 4) 中禁用这些进程的自动启动,并在 5) 中释放 Tracker 可能已经创建的缓存占用的磁盘空间(可能是 2 - 4 GB)。
当您重新启动时,跟踪器守护程序将运行,但不会执行索引,因此您的处理器只会在您工作时工作。
这是完全删除它的更简单的方法。
任何通过在启动后立即导致系统负载超过 5 来抑制用户输入的东西对我来说都是个问题。这是我的解决方案:
这是全新安装 Ubuntu 20.04.2 的问题。
好像鹦鹉螺跟踪器有某种 CPU 使用问题。使用另一个 GUI 文件管理器,例如 thunar。下面的命令删除 nautilus 并在 Ubuntu 上安装 thunar