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 :