Linux 如何查看一個進程的堆棧
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
有兩種方法:
兩種方法都可以列出進程所有的線程的當前的調用棧。
有兩種方法:
第一種:pstack 進程ID
第二種,使用gdb 然后attach 進程ID,然后再使用命令 thread apply all bt
第三種:strace -f -p pid 該方法和pstack類似
第四中:gcore pid ,輸出core文件,gdb cmd corefile
兩種方法都可以列出進程所有的線程的當前的調用棧。
不過,使用gdb的方法,還可以查看某些信息,例如局部變量,指針等。
不過,如果只看調用棧的話,pstack還是很方便的。
轉自:http://blog.csdn.net/jimmyleeee/article/details/4651158
pstack不是一個鏈接程序,所以不需要其他庫的支持,這個是centos5.8 的pstack:pstack.rar
copy過去就可以直接用了。