no novo linux kernel você vê em qual função do kernel seu processo está preso
cat /proc/<pid_numer>/stack
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.
no novo linux kernel você vê em qual função do kernel seu processo está preso
cat /proc/<pid_numer>/stack
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.