如何分析Java虚拟机死锁.docVIP

  • 6
  • 0
  • 约5.44千字
  • 约 5页
  • 2018-02-24 发布于河南
  • 举报
如何分析Java虚拟机死锁

Thread Dump 性能分析方法: 1,Solaris OS -’\’ (Control-Backslash) ?kill -QUIT 2, Linux Kill -3 PID? PID通过下面方法获取 ps -ef| grep java Kill -3? 输出到 Catalina.out 中 3,Windows 直接对MSDOS窗口的程序按Ctrl-break 如何分析Java虚拟机死锁 我发现现在网上没有好好讲这个的,少数的几篇文章都是大谈自己的工具,却没把方法讲清楚。我决定以我以前碰到的case为例写一篇来分享。 到目前为止,我认为分析Java代码问题的最有效的工具仍然是java thread dump。原因: - 任何操作系统平台下都可以使用。 - 在多数情况下,可以在生产环境中使用。 - 和操作系统提供的工具相比,java thread dump给出的信息是直白的,直接对应到应用代码。 - 它对被分析的系统干扰很小,因此能反应真实的问题。而其它很多profiling或Instrument工具本身对JVM运行有很大的干扰,经常不能暴露出真正的问题,而且这种工具不能用于生产系统。 我觉得在通常情况下分析Java虚拟机死锁比分析内存泄漏要容易的多。因为死锁发生时,JVM通常处于挂起 状态(hang住了),thread dump可以给出静态稳定的信息,查找死锁

文档评论(0)

1亿VIP精品文档

相关文档