Saya menjalankan perintah berikut di server ubuntu saya
root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace
Tampaknya menggantung tanpa batas. Setiap kali ini terjadi pada AIX, saya hanya digunakan untuk mendapatkan PID dari proses yang menyinggung dan berkata
$ procstack <pid_of_stuck_process>
dan itu digunakan untuk menunjukkan seluruh proses panggilan. Apakah ada yang setara dengan procstack
di linux / ubuntu?
/proc/pid/wchan
danWCHAN
kolom dalamps -l
output ataups -o wchan
untuk bagian atas tumpukan itu. (ps
bagian ini berfungsi pada banyak Unix, tetapi tidak selalu (sering) berguna dengan sendirinya).Pada sebagian besar sistem unix, Anda dapat menggunakan GDB .
Ada juga
pstack
(bukan utilitas standar, Anda mungkin harus menginstalnya secara manual). Sepertinya setara dengan AIXprocstack
. Tetapi pada debian saya wheezy amd64, sepertinya selalu salah. Pada i386, untuk program yang dikompilasi tanpa simbol debugging, ia tidak mencetak simbol apa pun, bahkan dari perpustakaan yang simbol debuggingnya tersedia.Anda juga dapat menggunakan
strace -p1234
untuk melihat panggilan sistem yang dilakukan oleh proses.sumber
pstack
tampaknya akan melempar kesalahan setiap saat. Sesuatu sepertiroot@sarai:~# pstack 6312 6312: /usr/bin/python /usr/bin/twistd -n --uid=maas --gid=maas --pidfile=/run/maas-pserv.pid --logfile=/dev/null maas-pserv --conf... (No symbols found) crawl: Input/output error Error tracing through process 6312
pstack
tampaknya rusak pada amd64, saya amati hal yang sama pada Debian wheezy amd64.pstack
akan mencetak jejak tumpukan proses yang berjalan untuk Anda.gstack
adalah setara umum jikapstack
tidak tersedia / tidak mendukung distro / lengkung Anda.sumber