栈内存溢出:
1. 栈帧过多:递归
2. 栈帧过大:互相引用
线程运行诊断:
1.CPU 占用过多
(nohup在后台运行程序)
(1)使用top命令看哪个进程对CPU占用过高
(2)ps H -eo pid,tid,%cpu |grep 进程id (定位线程)
(3)jstack 进程id (根据线程id经过十六进制转换找到有问题的线程,进一步定位到源码行数)
2. 程序运行很长时间没有结果
可能是死锁 利用jstack 进程id 查看情况
栈内存溢出:
1. 栈帧过多:递归
2. 栈帧过大:互相引用
线程运行诊断:
1.CPU 占用过多
(nohup在后台运行程序)
(1)使用top命令看哪个进程对CPU占用过高
(2)ps H -eo pid,tid,%cpu |grep 进程id (定位线程)
(3)jstack 进程id (根据线程id经过十六进制转换找到有问题的线程,进一步定位到源码行数)
2. 程序运行很长时间没有结果
可能是死锁 利用jstack 进程id 查看情况