JVM Tools

Java VisualVm
提供可视化界面展示运行在JVM上应用的信息.这些信息可用于诊断剖析应用.


Jconsole
Jconsole是基于JMX监视工具.Jconsole使用内置的JMX在java虚拟机执行,它提供应用性能和资源分配信息.

jmap
jmap可以从Java进程,核心文件,远程调试服务中获得内存信息,包括堆图.

jps
jps列出目标系统上执行HotSpot虚拟机命令.在内置VM的环境中非常有用,它使用JNI API而不是java launcher.

jstack
jstack能够从Java进程中获取Java栈信息.在Solaris OS和Linux操作系统中可以从远程调试服务器或者核心文件中获得信息.

jstat
jstat使用HotSpot VM内置的指令提供正在运行程序的资源使用和性能信息.jstat常用于诊断性能问题,通常性能问题与堆大小,垃圾回收相关.

jstatd daemon
此工具是一个RMI程序服务,它提供接口允许远程监视工具链接到本地正在运行的VM.

visualgc
visualgc使用图形化界面展示垃圾回收.和jstat一样,它使用HotSpot内置指令.

Native tools-操作系统本地工具
每个操作系统都提供有用的工具监控进程.比如,Solaris10 OS提供动态追踪工具(DTrace).
jhat
提供堆内对象内容拓扑图

jinfo
动态改变JVM的启动变量,在Linux和Solaris OS可以打印出配置信息.

jrunscript
命令行脚本工具,提供响应式和批处理脚本.

Sun Studio dbx debugger
响应式命令行调试工具,允许完全控制正在执行的程序,包括停止,检查状态.详细信息:http://developers.sun.com/sunstudio/
debug_index.html.

Sun Studio Performance Analyzer
它帮助你评估代码性能.
原文地址:https://www.cnblogs.com/shuiyonglewodezzzzz/p/8729030.html