$ 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
...
Este trabajo siempre se inicia automáticamente y consume mi memoria. Incluso después de kill
eso, comenzará varias horas después.
¿Qué es ese trabajo?
EDITAR
Nota: el pid es diferente del anterior porque maté al anterior, espere varias horas y luego llega el segundo.
$ 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)
Así es como se ve en una herramienta gráfica:
pstree -ps
con el PID de ese trabajo para ver qué lo inició.Respuestas:
Como puede ver en el árbol de procesos, este comando se ejecuta
updatedb
, lo que actualiza la base de datos para ellocate
comando. El comando de localización almacena estos datos para que pueda dar resultados casi instantáneamente en comparación con otros medios como élfind
mismo. El trabajo cron relevante es/etc/cron.daily/locate
, como se puede ver en la herramienta GUI. Parece que estás usando enlocate
lugar demlocate
.mlocate
se supone que debe hacer un mejor trabajo de ser eficiente en recursos . Intente instalarmlocate
primero:Consulte también: ¿Puedo deshabilitar updatedb.mlocate?
fuente