Controlando iniciado automaticamente / usr / bin / find process

1

De acordo com a captura de tela em anexo do htop , cerca de cinco minutos depois de fazer login no Mint Linux 17.3, ele inicia automaticamente um processo em segundo plano para / usr / bin / find < strong> USER nobody , ponto em que o processo consome 84% a 100% da CPU (da máquina virtual). (Nesse ponto, posso dizer sem usar o htop que o processo foi iniciado porque o sistema mal responde aos comandos do usuário ...)

Eu tentei usar o htop - > nice para definir NI tão alto quanto 16 sem efeito aparente: o processo / usr / bin / find continua consome essencialmente todos os ciclos de CPU do sistema. A única maneira que encontrei para recuperar o controle desse processo é matá-lo.

Eu procurei maneiras de gerenciar esse processo para que (a) se comporte bem ou (b) não seja iniciado de forma alguma. As ferramentas da GUI que eu tentei não listam o processo de fuga. Por isso, suspeito que exista um arquivo de configuração em algum lugar que seja necessário editar para que esse processo se comporte melhor, mas não sei qual arquivo ou quais edições aplicar.

    
por RBV 11.12.2016 / 23:43

1 resposta

3

Este processo find está sendo executado como parte da tarefa updatedb , que atualiza o banco de dados para locate , um comando para localizar um arquivo dado (parte de) seu nome. É acionado pelo anacron , um serviço que executa tarefas agendadas quando o computador é ligado. O Anacron complementa o cron , que executa tarefas em um horário pré-definido: a tarefa updatedb seria executada toda noite se o computador estivesse ligado, e o anacron o executa se não tiver a chance de executar a última noite.

O updatedb é a tarefa diária mais exigente. Ele é executado com uma prioridade de E / S menor e uma prioridade de CPU mais baixa (a prioridade mais baixa da CPU é a 10 no NI ( nice ) coluna significa), mas mesmo assim pode ser disruptivo. Você pode desativá-lo completamente por.

sudo dpkg-divert --add --rename --local --divert /etc/cron.daily/locate.noauto /etc/cron.daily/locate

Se você quiser atualizar o banco de dados, execute sudo /etc/cron.daily/locate.noauto manualmente.

Se você tiver /etc/cron.daily/mlocate , o mesmo se aplica (é uma implementação diferente de locate ; ambas podem ser instaladas na mesma máquina).

    
por 12.12.2016 / 01:29