Kadang-kadang ketika terminal saya macet dan tidak akan membiarkan saya mengetik. Saya tidak dapat mengidentifikasi penyebab apa pun, maupun cara mendiagnosis. Ada saran?
Terima kasih!
Terminal GNOME 2.30.2 pada Ubuntu 10.04
10.04
command-line
freeze
David LeBauer
sumber
sumber
top
di terminal, Anda harus dapat menemukan masalahnya dengan mudah.Jawaban:
Cara umum yang baik untuk mendiagnosis hang misterius:
ps axo pid,wchan:32,cmd
untuk menemukan id proses lainnyawchan
kolomnya, yang akan memberi tahu Anda apakah macet di kernelsudo strace -p PID
memasukkan pid dari proses itu; rekatkan itu ke dalam laporan bug atau pertanyaanJika ada sesuatu selain hanya tanda hubung di kolom wchan, maka prosesnya di kernel melakukan sesuatu. Beberapa nilai khas:
futex_wait_queue_me
- menunggu futex untuk utas lain dalam proses yang samapoll_schedule_timeout
- menunggu jaringan atau komunikasi antarproses, atau hanya tidur sebentarpipe_wait
- membaca / menulis pipaAda ribuan kemungkinan jadi saya tidak bisa mendaftar semuanya. Lihat Apa "Saluran Tunggu" dari suatu proses? untuk lebih.
sumber
wchan
artinya proses sedang menunggu di kernel. Jika tetap di sana untuk waktu yang lama dan tanpa alasan yang bagus seperti mendengarkan jaringan io, maka macet. ;)Apakah Anda menekan Ctrl + S secara kebetulan? Kunci jeda terminal inilah yang menghentikan semua output hingga Anda menekan Ctrl-Q untuk melanjutkan.
sumber