Por que 'nobody' sempre inicia um novo programa 'find' que sempre consome minha memória?

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

Esse trabalho sempre começa automaticamente e consome minha memória. Mesmo depois de eu kill , vai começar várias horas depois.

Qual é esse trabalho?

EDITAR

Nota: o pid é diferente do acima porque eu matei o anterior, esperei por várias horas, então o segundo vem.

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

Isto é o que parece em uma ferramenta gráfica:

    
por Yishu Fang 23.08.2014 / 03:49

1 resposta

5

Como você pode ver na árvore de processos, esse comando é executado por updatedb , que atualiza o banco de dados para o comando locate . O comando locate armazena esses dados para que eles possam fornecer resultados próximos instantaneamente, em comparação com outros meios, como find em si. O cron job relevante é /etc/cron.daily/locate , como pode ser visto na ferramenta GUI. Parece que você está usando locate em vez de mlocate . O mlocate deveria fazer um trabalho melhor de ser eficiente em termos de recursos . Então, tente instalar mlocate primeiro:

sudo apt-get install mlocate

Veja também: Posso desativar o updatedb.mlocate?

    
por muru 24.08.2014 / 05:06

Tags