web-dev-qa-db-fra.com

Pourquoi "personne" ne commence toujours un nouveau programme "trouver" qui consomme toujours ma mémoire?

$ ps -elf | grep
...
0 D nobody   27320 27319  2  90  10 - 353471 sleep_ 07:54 ?       00:02:19 /usr/bin/find / -ignore_readdir_race ( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o -fstype afs -o -fstype binfmt_misc -o -fstype proc -o -fstype smbfs -o -fstype autofs -o -fstype iso9660 -o -fstype ncpfs -o -fstype coda -o -fstype devpts -o -fstype ftpfs -o -fstype devfs -o -fstype mfs -o -fstype shfs -o -fstype sysfs -o -fstype cifs -o -fstype lustre_lite -o -fstype tmpfs -o -fstype usbfs -o -fstype udf -o -fstype ocfs2 -o -type d -regex \(^/tmp$\)\|\(^/usr/tmp$\)\|\(^/var/tmp$\)\|\(^/afs$\)\|\(^/AMD$\)\|\(^/alex$\)\|\(^/var/spool$\)\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\) ) -Prune -o -print0                          
...

Ce travail commence toujours automatiquement et consomme ma mémoire. Même après l’avoir kill, il commencera plusieurs heures plus tard.

Quel est ce travail?

EDIT

Remarque: le pid est différent de ce qui précède car j'ai tué le précédent, attendez plusieurs heures, puis le second arrive.

$ pstree -psl
|-anacron(25920)---sh(25929)---run-parts(25930)---locate(26343)---updatedb.findut(26348)-+-frcode(26358)
|                                                                                        |-sort(26357)
|                                                                                        `-updatedb.findut(26356)---su(26387)---sh(26402)---find(26403)

Voici à quoi cela ressemble dans un outil graphique:

enter image description here

8
Yishu Fang

Comme vous pouvez le voir dans l'arborescence des processus, cette commande est exécutée par updatedb, qui met à jour la base de données pour la commande locate. La commande de localisation stocke ces données afin qu’elle puisse donner des résultats presque instantanément par rapport à d’autres moyens tels que find lui-même. Le travail cron pertinent est /etc/cron.daily/locate, comme le montre l’outil graphique. Il semble que vous utilisiez locate au lieu de mlocate. mlocate est supposé faire un meilleur travail en étant économe en ressources . Donc essayez d’installer mlocate en premier:

Sudo apt-get install mlocate

Voir aussi: Puis-je désactiver updatedb.mlocate?

6
muru