web-dev-qa-db-fra.com

Quand un processus ira à l'état de «D»?

J'utilise "Linux Hostname 2.6.28-15-Generic # 49-Ubuntu SMP Tue août 18:40:08 UTC 2009 I686 GNU/Linux"

Toutes les machines client utilisent des clients minces, je vais utiliser mon ordinateur portable pour travailler et je vais monter mon annuaire de domicile du serveur à mon ordinateur portable.

Si j'ouvre le Firefox dans mon ordinateur portable, la fenêtre Firefox ne s'ouvre pas car le processus est dans l'état "D", et tous les autres utilisateurs ont été raccrochés et le processus de lockd est dans l'état "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 je vérifie le syslog

JUL 13 10:35:56 Nom d'hôte Nom Kernel: [222583.872059] Lockd: Impossible de surveiller l'ordinateur portable

Jul 13 10:35:57 Nom d'hôte Nom Kernel: [222583.872059] Lockd: Impossible de surveiller l'ordinateur portable

pS AJX | grep lockd

rOOT 9178 0.0 0.0 0 0? D <13:35 0:00 [Lockd]

root 11039 0.0 0.0 3340 796 pts/3 s <+ 14:18 0:00 Grep Lockd

Le même message pour toutes les machines clientes.

Quand un processus va à l'état "D"?

Quand le processus de lockd sera-t-il à l'état de "D"?

Quel est le but du processus de lockd.

23
ungalnanban

D Code de l'état signifie que le processus est dans un sommeil ininterruptible, et cela peut signifier différentes choses, mais c'est généralement des E/S. lockd est le démon dans le noyau qui gère le verrouillage NFS. Vous avez besoin en effet besoin de plus de débogage, mais dans l'ensemble, il semble être dans la communication NFS.

17
user3832