O que são processos “[123.45.78.901-ma]” no linux, onde o número é um endereço IP do servidor NFS?

3

Estou vendo processos no Linux com o nome "[123.45.78.901-ma]", onde o número é o endereço IP do nosso servidor NFS. Alguém sabe quais são esses processos, onde posso encontrar informações sobre eles ou uma boa palavra-chave para pesquisar na Web?

Antecedentes:

Eu vejo os processos em uma máquina onde algo funky está acontecendo com o NFS - algo parece estar preso em um loop fazendo um grande número de solicitações NFS (read, renew e authrefrsh), mas todos os candidatos óbvios (como usuário programas) que podem estar fazendo isso foram mortos.

Existe um grande número de [123.45.78.901-ma] de processos (por breves períodos de tempo) na máquina em questão, mas não (pelo menos não por tempo suficiente que eu os detectei) em máquinas que estão agindo normalmente.

Então, parece que esses processos estão envolvidos de alguma forma no problema, mas eu não sei como.

Eu os encontrei enquanto procurava por processos em "sono ininterrupto", via

while [ 1 ] ; do ps -w -w -e -o pid,state,tname,time,args| grep ' D ' | grep -v grep; sleep 0.1; done

Detalhes sobre o sistema:

  • Red Hat Enterprise Linux Workstation versão 6.3 (Santiago)

  • Linux [...] 2.6.32-279.5.1.el6.x86_64 # 1 SMP terça 24 de julho 13:57:35 EDT 2012 x86_64 x86_64 x86_64 GNU / Linux

Obrigado antecipadamente!

    
por N F 03.02.2013 / 21:18

2 respostas

2

No Linux, ps informa os encadeamentos do kernel entre colchetes. Estes não são "processos" no sentido normal dessa palavra. Ou seja, não há um executável carregado do disco para iniciá-los, eles não são de propriedade de um usuário normal, etc. Eles são apenas uma das muitas coisas que o kernel está fazendo em segundo plano.

Por esse motivo, o nome mostrado por ps não precisa corresponder a nenhum arquivo em seu disco rígido. (No caso de processos zumbis , no entanto, isso acontece.)

    
por 03.02.2013 / 21:27
1

Esses são encadeamentos do kernel que provavelmente são auxiliares de montagem do NFS, que aparecem apenas quando uma nova montagem do NFS está sendo montada em um cliente.

Você pode ver em que eles estão dormindo se puder procurar em /proc/<pid>/stack quando eles estiverem no estado de suspensão ininterrupta, o que dá um retorno do que eles estão fazendo. Isso exigirá privilégios de root, que pelos sons de seus comentários sobre a outra resposta não é algo que você tem neste caso.

Se você estiver vendo esses encadeamentos do kernel neste host, mas não outros que estejam configurados de maneira semelhante, isso significa que o desempenho da chamada RPC nesse host é menor que os outros hosts por algum motivo. Talvez existam outros problemas de rede que estão causando isso?

Para informações, tive uma descoberta semelhante ao investigar montagens do NFS em hosts que funcionam de outra forma. No meu caso, parece ser devido a um bug do kernel na versão do kernel em particular que os hosts estavam executando no momento, fazendo com que os encadeamentos do kernel [123.456.78.90-ma] ficassem permanentemente presos no estado de suspensão ininterrupta.

    
por 19.11.2015 / 16:44

Tags