web-dev-qa-db-fra.com

Pourquoi mon terminal gèle-t-il?

Parfois, lorsque mon terminal se fige et 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
David LeBauer

Un bon moyen général de diagnostiquer des problèmes mystérieux:

  1. ouvrez a(nother) terminal et utilisez ps axo pid,wchan:32,cmd pour trouver l'autre ID de processus
  2. notez la colonne wchan, qui devrait vous dire si elle est bloquée dans le noyau
  3. lancez Sudo strace -p PID en insérant le pid de ce processus; coller cela dans un rapport de bogue ou une question

S'il y a autre chose qu'un tiret dans la colonne wchan, alors le processus est dans le noyau en train de faire quelque chose. Quelques valeurs typiques:

  • futex_wait_queue_me - attente d'un autre thread dans le même processus dans le même processus
  • poll_schedule_timeout - en attente d'une communication réseau ou interprocess, ou simplement en veille pendant un moment
  • pipe_wait - lecture/écriture d'un pipe

Il y a des milliers de possibilités, donc je ne peux pas toutes les énumérer. Voir Quel est le "canal en attente" d'un processus? pour plus d'informations.

14
poolie

Avez-vous appuyé sur Ctrl + S par hasard? C'est la touche de pause du terminal qui arrête toutes les sorties jusqu'à ce que vous appuyiez sur Ctrl-Q pour la reprendre.

21
Marius Gedminas