Perché "nessuno" avvia sempre un nuovo programma "trova" che consuma sempre la mia memoria?


8
$ 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                          
...

Questo lavoro inizia sempre automaticamente e consuma la mia memoria. Anche dopo di me kill, inizierà diverse ore dopo.

Che lavoro fa?

MODIFICARE

Nota: il pid è diverso da quello sopra perché ho ucciso quello sopra, aspetto diverse ore, poi arriva il secondo.

$ 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)

Ecco come appare in uno strumento grafico:

inserisci qui la descrizione dell'immagine


1
Utilizzare pstree -pscon il PID di quel lavoro per vedere cosa l'ha avviato.
Muru,

Ho aggiornato un po 'la risposta, vedi se è più utile ora.
muru,

Risposte:


6

Come puoi vedere dall'albero del processo, questo comando viene eseguito da updatedb, che aggiorna il database per il locatecomando. Il comando Locate memorizza questi dati in modo che possa dare risultati quasi istantaneamente rispetto ad altri mezzi come se findstesso. Il cron job rilevante è /etc/cron.daily/locate, come si può vedere dallo strumento GUI. Sembra che tu stia usando locateinvece di mlocate. mlocatedovrebbe fare un lavoro migliore nell'efficienza delle risorse . Quindi prova a installare mlocateprima:

sudo apt-get install mlocate

Vedi anche: Posso disabilitare updatedb.mlocate?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.