情况一:查java程序的堆栈信息
方法一:
1.top查出占用高的服务进程的pid
命令:top
2.通过pid搜索出tid
命令:ps -mp 9778 -o THREAD,tid,time|sort -rn (ps:9778的位置写实际pid)
3.将线程tid转化为16进制0xtid
命令:printf "%x\n" 11568 (ps:11568位置写实际tid)
4.显示线程的堆栈信息 (ps:如遇到如下问题:-bash: jstack: command not found,可以切换到Java/bin目录下执行)
jstack #pid# |grep #0xtid# -A 30
情况二:查c程序的堆栈信息
1.用gdb的方式启动程序,可以查看程序崩溃时打印的信息,在输入bt可以看到更详细的堆栈信息