9回复
1年前
如何知道JVM收到的SIGALRM信号是从哪里发来的?
线上java进程总是偶发退出,
- JVM内存正常,没有发生溢出
- CPU正常
- 线程数正常
- 退出时没有JVM错误文件产生
使用strace跟踪JVM进程,仅跟踪主进程信号量(strace -tt -e trace=signal -p <PID> -o /tmp/app.strace),没有使用-f选项,因为会导致线上性能急剧下降,当进程退出时,发现如下信息:
[root@admin01 ~]# cat /tmp/app.strace
14:33:53.561413 +++ killed by SIGALRM +++
请问大家,怎么抓到是哪个进程发来的sig alarm信号?多谢!
758 阅读