¿Cuándo un proceso pasará al estado 'D'?

21

Estoy usando "Linux hostname 2.6.28-15-generic # 49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU / Linux"

Todas las máquinas cliente usarán Thin-client, usaré mi computadora portátil para trabajar y montaré mi directorio de inicio desde el servidor a mi computadora portátil.

Si abro el firefox en mi computadora portátil, la ventana de firefox no se abrirá porque el proceso está en estado 'D', y todas las demás máquinas de los usuarios se bloquearon y el proceso de bloqueo está en estado 'D',

ps ajx | grep firefox

1  6187  4313  4313 ?   -1 D<    1030   3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5

   7610  7622  7621  7610 pts/3      7621 S+    1030   0:00 grep firefox

si reviso el syslog

13 de julio 10:35:56 kernel del nombre de host: [222583.872059] lockd: no se puede monitorear la computadora portátil

13 de julio 10:35:57 kernel de nombre de host: [222583.872059] lockd: no se puede monitorear la computadora portátil

ps ajx | grep lockd

raíz 9178 0.0 0.0 0 0? D <13:35 0:00 [bloqueado]

raíz 11039 0.0 0.0 3340 796 pts / 3 S <+ 14:18 0:00 grep lockd

El mismo mensaje para todas las máquinas cliente.

¿Cuándo un proceso pasará al estado 'D'?

¿Cuándo el proceso lockd pasará al estado 'D'?

¿Cuál es el propósito del proceso lockd?

ungalnanban
fuente

Respuestas:

16

DEl código de estado significa que el proceso está en suspensión ininterrumpida, y eso puede significar cosas diferentes, pero generalmente es E / S. lockdes un demonio en el núcleo que gestiona el bloqueo de NFS. Su problema realmente necesita más depuración, pero en general parece estar en comunicación NFS.


fuente
¿Cómo evitar esto? el proceso lockd no debe pasar al estado 'D', ¿qué debo hacer?
ungalnanban
@ungalnanban: Es imposible, los procesos siempre entran y salen de 'D' si se usa E / S. Entonces, en su caso, el proceso está intentando, por ejemplo, leer o escribir algunos datos, adquirir un bloqueo, no puede hacerlo y sigue esperando. Tienes que depurar lo que está esperando, etc. No soy un experto en NFS para decir eso, lo siento.
15

Significa "sueño ininterrumpido" .

D    Uninterruptible sleep (usually IO)

En este estado, un proceso no se activa de inmediato para procesar señales. Al hacer el dispositivo I/O, es el único camino a seguir (de lo contrario, podría dañarse la información)

Comunidad
fuente