猿问

如何从头到尾分析 Java 程序的运行情况?

我有一个仅运行大约 20-30 秒的 Java 程序,我想对其进行概要分析。

在每次启动时手动启动 jvisualvm 分析器并不可靠,因为您会损失几秒钟操作 UI。

有没有办法分析整个执行,就像旧的-Xhprof:cpu=samples不再有效?


暮色呼如
浏览 141回答 1
1回答

泛舟湖上清波郎朗

使用 Flight Recorder,您可以添加到命令行-XX:+UnlockCommercialFeatures -XX:+FlightRecorder  -XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true,settings=profilehttps://docs.oracle.com/javacomponents/jmc-5-5/jfr-runtime-guide/run.htm#JFRRT176它只记录新 TLAB 上的内存分配,因此我将其设置为比默认值小得多以获取更多样本。-XX:TLABSize=128k您需要jmc从$JAVA_HOME/bin目录运行以打开.jfr创建的文件。我发现这比 VisualVM 更难使用,但产生
随时随地看视频慕课网APP

相关分类

Java
我要回答