9

我有一个在我的本地主机上运行的应用程序,我想分析该应用程序以查看如何提高应用程序的性能。我正在按照定义执行设置步骤,但它无法连接到本地主机服务器,是否有正确的分步指南来说明如何:

  1. 配置 JProfiler 以使用在 localhost 上运行的应用程序?
  2. 在分析应用程序时如何分析以及要寻找哪些区域?
  3. 使用 Eclipse IDE 配置 JProfiler,现在可以在 Eclipse 的运行下拉列表中看到配置文件,但它们没有被激活,那么如何激活它呢?

我有与此问题类似的问题,但无法理解解决方案,对此的任何建议将不胜感激。

我现在尝试了一段时间,但没有成功配置 JProfiler 以使用在 localhost 上运行的应用程序,任何建议都将受到高度赞赏。

我是分析应用程序世界的新手,如果您能提供一些有用的指针,我将不胜感激

我收到以下错误消息:

Could not connect to 127.0.0.1:8849. Please make sure that the remote address is correct, the remote program is started properly, and the network route allows socket connections.我已经使用新服务器集成设置了配置,不知道还需要做什么以及如何解决这个问题。

添加-agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849,nowait,id=117,config=C:\Users\user\.jprofiler6\config.xmlvm arguments运行配置后,然后当我运行配置时,我得到

JProfiler> Protocol version 32
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
JProfiler> Don't wait for frontend to connect.
JProfiler> Using config file C:\Users\user\.jprofiler6\config.xml (id: 117)
JProfiler> Could not find session with id: 117`
4

2 回答 2

10

对于使用 JProfiler 进行分析,不建议在 eclipse 中手动将 VM 参数添加到运行配置。

有关 eclipse IDE 集成的更多信息,请参阅此截屏视频此帮助页面。然后,您可以使用 Eclipse 运行配置来分析 JBoss,而无需添加任何 VM 参数。

还有其他方法可以在不手动添加任何 VM 参数的情况下进行分析:

  1. 最简单的入门方法是使用 JProfiler 中的“快速附加”功能。使用“Session->Quick Attach”,您可以获得一个正在运行的 JVM 列表,您可以对其进行分析,而无需添加任何 JVM 参数。

  2. 如果您在上述步骤中错过了 eclipse 的源代码导航,如果安装了 JProfiler 插件,则在 eclipse 中可以使用相同的操作。

在此处输入图像描述

  1. 对于独立配置,通过从 JProfiler 的主菜单调用“Session->Integration Wizards->New Server Integration”来使用集成向导。集成向导将修改启动脚本,因此您不必添加任何 VM 参数。

对于您收到的错误消息,我怀疑它C:\Users\user\.jprofiler6\config.xml不存在。将参数减小到-agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849将起作用,然后 JBoss VM 将等待,直到您从 JProfiler 连接类型为“附加到 JVM(本地或远程)”的会话。无论如何,只有在特殊情况下才需要手动添加 VM 参数。

于 2011-11-09T09:22:33.777 回答
2

我知道这是一个旧线程。此外,我不确定这里描述的问题是否与我的意思相同。

我的一个同事有一个非常相似的问题:他看不到任何本地运行的 JVM 使用 Windows 上的“快速附加”功能。尝试添加 jvm 代理参数或重新安装 JProfiler 也没有帮助。

解决方案是在停止所有 java 进程后删除名为 %USERPROFILE%\AppData\Local\Temp\hsperfdata_username 的文件夹。可能与此文件夹的权限相关的东西搞砸了。

于 2015-11-16T11:25:32.913 回答