我正在使用 javac 在服务器中(远程)运行 Java 代码。现在,我想远程执行内存分析,因为正如YourKit所说,
Picked up JAVA_TOOL_OPTIONS:
Cannot start the profiler UI: display is not available on this machine.
任何人都可以帮助我如何轻松地做到这一点。
如果您的服务器以 YourKit 分析器代理启动(根据输出),您只需启动 YourKit 分析器 UI 并将其连接到远程分析器代理。探查器开始屏幕上有“监控远程应用程序”
这是 YourKit 帮助的直接链接:
http://www.yourkit.com/docs/11/help/profiling_j2ee_remote.jsp
这正是我们的预生产环境中正在发生的事情......
实际上,如果您想直接在远程计算机上启动 YourkitUI,我目前正在使用的方式是使用 Xmanager->xshell http://www.netsarang.com/products/xmg_overview.html 您还需要将 X-server 安装为前提。您将能够远程运行任何类型的 UI,而不仅仅是您的套件。
还要确保你的 yourkit 启动配置是这样的
-agentpath:$YOURKIT_HOME/bin/linux-x86-64/libyjpagent.so=disablestacktelemetry,
disableexceptiontelemetry,builtinprobes=none,delay=20000,sessionname=jboss-pre-prod
如果这对你有帮助。如果这个过程没有帮助,我们可以考虑任何其他选择。