Warum startet "niemand" immer ein neues "Such" -Programm, das immer mein Gedächtnis verbraucht?

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

Dieser Job startet immer automatisch und verbraucht mein Gedächtnis. Auch nachdem ich killes geschafft habe, wird es einige Stunden später beginnen.

Was ist das für ein Job?

BEARBEITEN

Hinweis: Die PID unterscheidet sich von der oben genannten, da ich die oben genannte getötet habe. Warten Sie einige Stunden, dann kommt die zweite.

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

So sieht es in einem grafischen Werkzeug aus:

Geben Sie hier die Bildbeschreibung ein

Yishu Fang
quelle
1
Verwenden Sie diese Option pstree -psmit der PID dieses Jobs, um zu sehen, was ihn gestartet hat.
Muru
Ich habe die Antwort ein wenig aktualisiert, um zu sehen, ob sie jetzt nützlicher ist.
Muru

Antworten:

6

Wie Sie in der Prozessstruktur sehen können, wird dieser Befehl von ausgeführt updatedb, wodurch die Datenbank für den locateBefehl aktualisiert wird . Der Befehl find speichert diese Daten so, dass sie im Vergleich zu anderen Mitteln wie sich findselbst nahezu sofort Ergebnisse liefern können . Der relevante Cron-Job ist /etc/cron.daily/locate, wie aus dem GUI-Tool ersichtlich. Es scheint, dass Sie locateanstelle von verwenden mlocate. mlocatesoll ressourcenschonender sein . Versuchen Sie also mlocatezuerst die Installation :

sudo apt-get install mlocate

Siehe auch: Kann ich updateb.mlocate deaktivieren?

muru
quelle