无法使用 TPTP 分析远程 Java 应用程序
Posted
技术标签:
【中文标题】无法使用 TPTP 分析远程 Java 应用程序【英文标题】:Fail to profile remote java app using TPTP 【发布时间】:2010-04-29 06:10:18 【问题描述】:我正在尝试使用 TPTP 分析 CPU 使用情况。 配置文件的应用程序在 Linux RH AS5 上运行。我安装并配置了代理控制器,如here 所述
我使用命令运行 java 应用程序
java '-agentlib:JPIBootLoader=JPIAgent:server=standalone,file=log.trcxml;CGProf' MyApp
监控站是一体化TPTP 4.6.2版。我按照here 描述的步骤进行操作
在 Eclipse 上 - 在“配置文件配置”上,我为“附加到代理”选择了一个新配置,将主机设置为运行 MyApp 的远程 linux 机器,测试连接成功,当我到达 ”代理”选项卡,我看到“Pending...”,后台进程“Feching children for host”正在运行,找不到任何导致无法分析。
有什么想法吗?
【问题讨论】:
除了我的远程应用程序在 Websphere AppServer 中运行之外,我遇到了示例问题。测试连接按钮工作正常,但没有代理...我已经在 Websphere 的调试参数字段中设置了“-agentlib”变量,并且服务器正在调试模式下运行。你找到任何解决方案了吗?如果有一些人对此主题了解更多,那就太好了... 【参考方案1】:您必须在服务器模式下的 java 应用程序上运行代理控制器。当前,您的命令“无头”运行它并将其写入日志文件。您链接的网站有一个服务器参数的各种选项列表。
java '-agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf' MyApp
【讨论】:
以上是关于无法使用 TPTP 分析远程 Java 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
在 Linux 系统上使用 Java / Eclipse TPTP 进行 16 线程 / 16 核心代码分析