Parfois, lorsque mon terminal se bloque et qu'il ne me laisse pas taper. Je ne peux identifier aucune cause, ni comment diagnostiquer. Aucune suggestion?
Merci!
Terminal GNOME 2.30.2 sur Ubuntu 10.04
Parfois, lorsque mon terminal se bloque et qu'il ne me laisse pas taper. Je ne peux identifier aucune cause, ni comment diagnostiquer. Aucune suggestion?
Merci!
Terminal GNOME 2.30.2 sur Ubuntu 10.04
Réponses:
Une bonne façon générale de diagnostiquer les blocages mystérieux:
ps axo pid,wchan:32,cmd
pour trouver l'autre identifiant de processuswchan
colonne, qui devrait vous dire si elle est coincée dans le noyausudo strace -p PID
insertion du pid de ce processus; collez-le dans un rapport de bogue ou une questionS'il y a autre chose qu'un simple tiret dans la colonne wchan, alors le processus fait que le noyau fait quelque chose. Quelques valeurs typiques:
futex_wait_queue_me
- en attente sur un futex pour un autre thread dans le même processus poll_schedule_timeout
- en attente de communication réseau ou interprocessus, ou juste dormir un momentpipe_wait
- lire / écrire une pipeIl y a des milliers de possibilités, donc je ne peux pas toutes les énumérer. Voir Qu'est-ce que le "canal d'attente" d'un processus? pour plus.
wchan
moyen le processus est en attente dans le noyau. S'il y reste longtemps et sans raison valable comme écouter le réseau io, il est bloqué. ;)
Avez-vous appuyé sur Ctrl + S par hasard? C'est la touche de pause du terminal qui arrête toute sortie jusqu'à ce que vous appuyiez sur Ctrl-Q pour reprendre.
top
un terminal, vous devriez pouvoir localiser facilement le problème.