端末がフリーズして、入力できない場合があります。原因も診断方法も特定できません。助言がありますか?
ありがとう!
Ubuntu 10.04上のGNOMEターミナル2.30.2
神秘的なハングを診断する良い一般的な方法:
ps axo pid,wchan:32,cmd
を使用して他のプロセスIDを見つけますwchan
列に注意してください。これは、カーネルにスタックしているかどうかを示します。Sudo strace -p PID
を実行して、そのプロセスのpidを挿入します。それをバグレポートまたは質問に貼り付けてくださいWchan列にダッシュが1つしかない場合は、カーネルで何かが行われます。いくつかの典型的な値:
futex_wait_queue_me
-同じプロセス内の別のスレッドのfutexで待機していますpoll_schedule_timeout
-ネットワークまたはプロセス間通信を待機するか、しばらくスリープ状態になりますpipe_wait
-パイプの読み取り/書き込み数千の可能性があるので、すべてをリストすることはできません。詳細については、 プロセスの「待機チャネル」とは何ですか? を参照してください。
万が一Ctrl + Sを押しましたか? Ctrl-Qを押して再開するまで、すべての出力を停止するのはターミナルの一時停止キーです。