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,cmdpour trouver l'autre identifiant de processuswchancolonne, qui devrait vous dire si elle est coincée dans le noyausudo strace -p PIDinsertion 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.
wchanmoyen 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.
topun terminal, vous devriez pouvoir localiser facilement le problème.