性能问答>如何知道JVM收到的SIGALRM信号是从哪里发来的?>
9回复
1年前

如何知道JVM收到的SIGALRM信号是从哪里发来的?



线上java进程总是偶发退出,

  1. JVM内存正常,没有发生溢出
  2. CPU正常
  3. 线程数正常
  4. 退出时没有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信号?多谢!

887 阅读
请先登录,查看9条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步