JVM 启动时附加 JProfiler 或 Profile Groovy 脚本

Attach JProfiler when JVM Starts or Profile Groovy Script

我们有一个定期执行 groovy 脚本的作业服务器。它们未编译。

我希望JProfiler在启动时附加到任何 JVM,记录分析信息,然后将快照保存到我们可以查看的某个目录另一个时间的结果。有什么办法吗?

或者,我可以从 JProfiler 内部手动启动脚本并以这种方式获取结果。但是,它似乎不知道 Groovy 脚本,我只能找到一种方法来启动 compiled Groovy 代码。有什么方法可以启动脚本并分析它吗?

您可以使用带有 --offline 开关的 bin/jpenable 命令行实用程序(参见 jpenable --help 的输出)到 运行 预配置的离线分析会话。该会话应包含用于记录数据和保存快照的触发器。

However, it doesn't seem to be aware of Groovy scripts

您必须在会话设置的 "Filter Settings" 选项卡上将 groovy 类 添加到配置文件 类 的列表中。但是,除非脚本被编译,否则您不会在调用树中看到方法名称,因此它不会很有用。