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
10.04
command-line
freeze
David LeBauer
la source
la source
top
un terminal, vous devriez pouvoir localiser facilement le problème.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 processuspoll_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.
la source
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.
la source