本站内容版权属于本人。转载须告知本人,写明出处,并在文首提供指向本站对应文章的链接。
本文链接: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参数:
1 |
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8011 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false |