If I am correct, D means the process is being killed?
Não, isso significa que o processo está em um sono ininterrupto . Às vezes isso pode ser muito problemático se o "sleep" for o loop ocupado do kernel aguardando a E / S; tais processos podem atrapalhar o sistema e não há muito que possa ser feito, porque você não pode matá-los . No entanto, também pode ser relativamente passivo (embora você ainda não possa matá-los).
A razão para isso é uma espécie de compromisso baseado no fato de que, em circunstâncias normais, isso nunca deveria acontecer, ou nunca aconteceria por um período significativo de tempo. Indica hardware com defeito ou, possivelmente, um erro de kernel / driver. O "compromisso" é que fazer as coisas desta maneira torna o sistema menos propenso a erros (em circunstâncias normais), e geralmente não é um problema porque uma aplicação, não importa o quão mal escrita, ou uma bobagem usuário final, não importa o quanto se dedique à destruição, não pode criá-lo. O modo somente que pode acontecer é devido a falhas de hardware ou bugs do kernel.
Em outras palavras, possibilitar a eliminação desse processo em tais circunstâncias criaria um risco maior de outros problemas durante o uso normal. Então o fato de você não poder fazer nada sobre isso quando isso acontece é uma troca lógica.