美文网首页
JVM性能调优和故障处理工具

JVM性能调优和故障处理工具

作者: Richard_80ec | 来源:发表于2017-10-19 09:26 被阅读0次

1、运行日志

        1.1 JDK的命令行工具

                 JDK为我们提供了许多工具,如下图所示:

                JDK提供的这些工具大小都很小,基本都在27KB左右,因为它们的很多具体实现都在tools.jar包中。

        JDK监控工具说明:

         jps:虚拟机进程状态工具==>可以查看虚拟机启动进程的相关信息

        jstat:虚拟机统计信息监视工具==>用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或远程虚拟机的类装载、内存、垃圾收集、JIT编译等运行数据。

            启动项目后查看虚拟机的统计信息:

           S0,S1(Surivivor0,Surivivor1):复制区空间都为空

           E(Eden区):新生代区占用51.63%的空间。

           O(Old):老年代使用40.70%的空间

           P(permanent):永久代,方法区,栈占用空间未知

           YGC(Young GC):程序运行以来一共发生Minor GC12次

           YGCT(Young GC Time);YGC耗时0.360秒

           FGC、FGCT(Full GC 、Time):FULL GC两次,总耗时0.145秒

           GCT(GC Time):所有GC总耗时0.505秒

        jinfo:Java配置信息工具==>实时查看和调整虚拟机各项参数。

       jmap:Java内存映像工具==>用于生成堆快照文件(HeapDump或dump文件)

           jhat:虚拟机堆快照分析工具==>与jmap搭配使用,分析堆快照文件。

                    比较简陋,一般使用第三方的工具分析。

          jstack:Java堆栈跟踪工具==>用于生成当前虚拟机当前时刻的线程快照(threaddump文件或javacore文件)

2、异常堆栈

3、GC日志

4、线程快照(threaddump/javacore文件)

5、堆转储快照

相关文章

网友评论

      本文标题:JVM性能调优和故障处理工具

      本文链接:https://www.haomeiwen.com/subject/vbnayxtx.html