Java Mission Control
JDK的分析和诊断工具,包括了监控、管理和耗时分析功能,用于减少资源消耗和提升性能。
https://www.cnblogs.com/live41/p/15853170.html
VisualVM
提供了一套界面来查看Java程序在JVM的详细信息,这些信息可用于定位本地或远程程序的问题。
https://www.cnblogs.com/live41/p/15853674.html
JConsole
基于JMX(Java Management Extensions)的监控工具,利用JVM内置的JMX模块来查看程序运行的性能和资源消耗。
* 用法跟Java Mission Control和VisualVM差不多
VisualGC
垃圾回收系统的界面查看工具,使用Java HotSpot虚拟机的内置模块执行。
* 在IDEA的Plugins的Marketplace检索安装,安装后重启IDE,在右下角会有VisualGC的选项卡(tab)
jps
用于列出目标系统的Java HotSpot虚拟机信息,特别是用于嵌入式虚拟机的环境,因为是使用JNI调用API而不是用Java启动。
https://www.cnblogs.com/live41/p/15853338.html
jinfo
JDK的自带命令,用于查看Java程序的扩展参数,包括Java System属性和JVM命令行参数,也可以动态修改正在运行的JVM的部分参数。当系统崩溃时,可以从core文件中查看崩溃的Java应用程序的配置信息。
jmap
用于获取程序的内存映射信息,包括Java进程、core文件、远程的debug服务等的内存分析图。
https://www.cnblogs.com/live41/p/15853451.html
jstack
用于获取Java程序的本地栈信息。在Oracle Solaris及Linux操作系统中,可以用于获取core文件和远程debug服务的信息。
https://www.cnblogs.com/live41/p/15853498.html
jcmd
用于发诊断命令给JVM来控制JFR(Java Flight Recordings),JFR是通过记录事件来定位JVM和Java程序的问题。
https://www.cnblogs.com/live41/p/15853482.html
jstat
利用Java内置的模块提供程序运行的性能和资源消耗信息。一般用来诊断性能问题,特别是与堆大小及垃圾回收有关的问题。
https://www.cnblogs.com/live41/p/15853365.html
jstatd daemon
RMI(Remote Method Invocation)服务端程序,利用监控已检测的JVM的启动和终止,并提供接口让远程监控工具连接本地虚拟机。
* 官方建议尽量使用jcmd替代jinfo、jmap、jstack