Seção wchan na saída ps não mostrando nada

2

Sei que, se um processo entrar em D state, significa que está em estado ininterrupto. O processo não pode ser morto por nenhum sinal. Ele só sairá desse estado na reinicialização ou se a espera de E / S terminar.

Eu tenho muitos processos em D state, o que mostra que há algo errado em minha máquina. Além disso, mesmo após a reinicialização, eles retornam ao estado D . Eu procurei on-line e descobri que a seção wchan na saída do ps informa em qual coisa no kernel meu processo está aguardando.

Quando eu uso este comando ps axl| grep D estou recebendo - na coluna wchan e não há explicação on-line o que isso significa.

Este é o meu exemplo de saída para o comando acima.

0     0  69970      1  20   0  25064  1088 -      D    ?          0:00 ls -l

Não consigo entender o que - significava na saída acima.

    
por shivams 14.06.2015 / 09:51

2 respostas

2

no novo linux kernel você vê em qual função do kernel seu processo está preso

cat /proc/<pid_numer>/stack
    
por 15.06.2015 / 03:23
1

A página do manual para ps possui esta informação, "-" significa que o processo está sendo executado.  WCHAN nome da função do kernel na qual o processo está em repouso, um "-" se o processo estiver sendo executado ou um "*" se o processo for multiencadeado e o ps não estiver exibindo threads.

    
por 14.06.2015 / 12:49