暂停 tomcat 启动直到 jprofiler 启动

暂停 tomcat 启动直到 jprofiler 启动

我们如何暂停 tomcat 启动直到 jprofiler 连接?我想查看 tomcat 启动期间 CPU 的变化情况。但是当我使用 jprofiler 连接到 tomcat 进程时,tomcat 启动已完成。

答案1

启动 JProfiler JProfiler的启动窗口

单击附加到本地运行的 JVM 选项。

附加到本地运行的 JVM 窗口

单击新会话菜单。

新的会话菜单窗口

单击新的远程集成按钮

远程集成窗口

点击下一步。

分析 JVM 窗口

选择JVM选项,如下图所示。

选择 JVM 选项

点击下一步。

选择等待选项

继续等待来自 JProfiler GUI 选项的连接并单击下一步。

提供端口窗口

提供一个未使用的端口并单击下一步。

集成完成窗口

在当前窗口中复制带有 agentPath 的行。我的是

-agentpath:/Applications/JProfiler.app/Contents/Resources/app/bin/macos/libjprofilerti.jnilib=port=8849

并单击下一步。现在选择“否,我将稍后启动会话”按钮,然后单击“完成”。

现在进入终端并输入

导出 JAVA_OPTS=-agentpath:/Applications/JProfiler.app/Contents/Resources/app/bin/macos/libjprofilerti.jnilib=port=8849

并使用 root 目录下的命令运行 tomcat

./bin/catalina.sh 运行

现在您可以看到它将保留以下消息

JProfiler> 等待来自 JProfiler GUI 的连接...

现在点击左上角菜单的附加按钮

附加按钮

现在在启动部分配置一个配置文件并单击确定。

现在你可以看到与你的 tomcat 启动相关的数据

相关内容