我对 VisualVM 完全陌生。
有没有办法自动启动 CPU 分析?我的问题是我从 Eclipse 启动了一个程序,它运行了大约。20 秒。当我可以打开选项卡并单击 CPU 分析时,该应用程序几乎已完成处理。
我不知道如何自动开始分析,但我有一个解决方法。
您可以在程序的开始处设置断点,main
并以调试模式从 Eclipse 启动程序。在 VisualVM 中开始分析后,在 Eclipse 中恢复您的程序。
https://visualvm.github.io/startupprofiler.html
适用于 VisualVM 1.3.6 和更新版本的 Startup Profiler 插件可以从本地 Java 5+ 应用程序启动时进行检测分析。在分析短期运行的进程时,它也很有帮助。
我在执行代码的第一行添加了延迟,所以我有时间开始 VisualVM 分析:
TimeUnit.SECONDS.sleep(10);
使用 VisualVM 的 Startup Profiler 插件进行配置非常耗时,而且我无法让调试/断点方法正常工作。