Allez vérification (lorsque ça rame dur) de tracker qui est assorti à Nautilus/files avec un : tracker3 status
Et pour s’assurer que c’est bien lui le coupable (ou non) une astuce pour le tuer (toujours à faire lorsque ça rame dur ^^ ) : tracker3 daemon -t
Si c’est lui qui te bouffe ton temps cpu il te restera à revoir la structure à indexer, surtout si tu as une arborescence de dingue avec des dossiers contenant des centaines de milliers de petits fichiers … en générale tracker ne doit pas être virer mais simplement canaliser pour travailler sur les répertoires courants d’un desktop à utilisation normale.
pour vérifier les erreurs du dit tracker dans les logs :
journalctl --user --unit=tracker-miner-fs-3.service --unit=tracker-extract-3.service --priority=7
Pour le strace de nautilus/files commence par un strace -c à l’état normale puis chargé et compare déjà ça.
Chez moi :
 root  ~  strace -c nautilus
** (org.gnome.Nautilus:3320172): WARNING **: 11:54:43.796: Error on getting connection: Failed to load SPARQL backend: Cannot autolaunch D-Bus without X11 $DISPLAY
Unable to init server: Impossible de se connecter : Connexion refusée
(org.gnome.Nautilus:3320172): Gtk-WARNING **: 11:54:43.881: cannot open display: 
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 44,23    0,012839          26       487           mmap
 16,69    0,004844          21       226        80 openat
  9,47    0,002750          22       123           read
  9,28    0,002695          18       149           mprotect
  6,49    0,001883          10       174           fstat
  6,01    0,001744          12       145           close
  3,41    0,000990           1       616           pread64
  1,31    0,000380           5        70        30 stat
  1,04    0,000303           1       215         2 futex
  0,30    0,000088          44         2         2 statfs
  0,27    0,000079          15         5           clone
  0,27    0,000078           1        66         4 fcntl
  0,27    0,000077           2        33           pwrite64
  0,19    0,000054           6         9           munmap
  0,18    0,000052           1        34           brk
  0,15    0,000043          10         4           ftruncate
  0,07    0,000019           2         8           fchown
  0,07    0,000019           6         3           eventfd2
  0,06    0,000018           4         4         4 mkdir
  0,05    0,000014           2         6           write
  0,03    0,000009           3         3           rt_sigprocmask
  0,03    0,000009           1         8           geteuid
  0,03    0,000008           1         5         3 access
  0,03    0,000008           0        11           getpid
  0,02    0,000006           6         1           sched_setattr
  0,02    0,000006           6         1           sched_getattr
  0,02    0,000005           2         2           ioctl
  0,01    0,000004           4         1         1 getpeername
  0,01    0,000004           4         1           gettid
  0,00    0,000000           0         8           lstat
  0,00    0,000000           0         1           lseek
  0,00    0,000000           0         3           rt_sigaction
  0,00    0,000000           0         1           socket
  0,00    0,000000           0         1         1 connect
  0,00    0,000000           0         1           execve
  0,00    0,000000           0         1           getuid
  0,00    0,000000           0         2         1 arch_prctl
  0,00    0,000000           0         2           getdents64
  0,00    0,000000           0         1           set_tid_address
  0,00    0,000000           0         1           set_robust_list
  0,00    0,000000           0         1           prlimit64
------ ----------- ----------- --------- --------- ----------------
100.00    0,029028                  2435       128 total
Après si tu veux vraiment décortiquer voici de rapide tutoriels :