Java自带的性能分析工具

Java自带的性能分析工具

Java,或者说JDK自带了以下性能分析工具。如已经安装了Java,则可以在cmd下使用以下命令来分析Java的运行状态。

  • jcmd:打印一个 Java 进程的类,线程以及虚拟机信息。适合用在脚本中。使用 jcmd - h 来查看使用方法。
  • jconsole:提供 JVM 活动的图形化展示,包括线程使用,类使用以及垃圾回收(GC)信息。
  • jhat:帮助分析内存堆存储。
  • jmap:提供 JVM 内存使用信息,适用于脚本中。
  • jinfo:访问 JVM 系统属性,同时可以动态修改这些属性。
  • jstack:提供 Java 进程内的线程堆栈信息。
  • jstat:提供 Java 垃圾回收以及类加载信息。
  • jvisualvm:监控 JVM 的可视化工具,剖析运行中的应用程序,分析 JVM 堆存储。

连接时可能会连接失败,可以在待分析的程序运行时加上JVM参数:

参考

Java 性能分析工具 , 第 2 部分:Java 内置监控工具

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*