async-profiler 只能在mac和linux上使用,不能在windows上使用
VisualVM
Java Missing Control 简称JMC
Jconsole
Java Flight Recorder
Java Flight Recorder需要商业许可才能用于生产
命令行工具
jcmd
Oracle建议使用最新的实用程序jcmd而不是之前的实用程序jstack,jinfo,以及jmap用于增强诊断和降低性能开销的实用程序。
但是与该jcmd实用程序一起使用的Java Flight Recorder(JFR)是商业产品,必须在使用之前启用。一旦JVM运行时,jcmd命令VM.unlock_commercial_features被用于解锁商业功能和能够使用所描述的JFR命令的命令- jcmd。
jmc与jconsol的区别
Both the JMX Console in Java Mission Control and the JConsole tools are JMX clients. So they both provide the same kind of information.However, Java Mission Control is being actively improved and enhanced, and we recommend Java Mission Control (JMC) for monitoring and profiling java applications. Please note that JMC is free to use in development environments but requires a commercial license for its use in production environments.
来源:https://community.oracle.com/thread/4083017
java8工具有https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr025.html
jcmd官方介绍https://docs.oracle.com/javase/9/tools/jcmd.htm#JSWOR743
JFR官方介绍https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/about.htm#JFRUH170
JFR使用 https://cs.xieyonghui.com/java/java-flight-recorder_72.html
JMC 和JFR
JFR官方介绍不能商用
VisualVM则GNU许可证的开源软件,能够商用
注:GNU许可证 https://www.gnu.org/licenses/licenses.zh-cn.html