当前位置: 首页 > 知识库问答 >
问题:

JProfiler:无法检测远程JVM

苏鸿羽
2023-03-14

我正在Ubuntu 18.04服务器上用OpenJDK 11运行Tomcat 9(作为用户)。我希望能够将JProfiler 11连接到Tomcat进程。

在过去,我只是使用这个选项通过ssh连接到远程JVM,而JProfiler可以定位进程。在这台机器上,JProfiler从未找到Tomcat进程。

我尝试使用su和sudo选项切换到tomcat用户。我甚至启用了直接作为tomcathtml" target="_blank">登录。无论如何,JProfiler都无法定位JVM进程。

我想这是因为/tmp/hsperfdata_tomcat文件夹是空的。我已经设置了-XX: Use完美数据,即使它应该默认启用(尝试JAVA_OPTSCATALINA_OPTS),但这并没有解决任何问题。我检查了tomcat命令行,没有什么可以禁用Use完美数据。我还监控了文件夹,看看是否以某种方式填充了hsperdata,然后删除了-该文件永远不会创建。

如何在带有OpenJDK 11的Ubuntu 18.04上启用Tomcat 9评测?

更新:

使用jps-l-m作为tomcat运行不会返回任何输出。然而,以root运行它确实列出了tomcatjava进程,尽管/tmp/hsperfdata_tomcat中没有条目。

共有1个答案

柴亦
2023-03-14

我刚刚遇到了这个确切的问题。我无法看到在tomcat user下启动的JVM:在janalyiler(11)中,通过sudo切换到tomcat用户显示没有JVM。

jpenable上传到我的远程主目录下,tomcat无法访问该目录。

解决方案是:

  1. ssh删除节点(与janalyiler将使用的用户相同)
  2. chmod 555${HOME}
  3. chmod 555-R${HOME}/. jprofile iler11。Tomcat用户需要在同一个目录中访问${HOME}/. jprofile iler11/agent/11082_11.0.2/jprofile iler11/bin/jpenable和jar文件。
  4. 测试:sudo-u tomcat${HOME}/. jprofile iler11/agent/11082_11.0.2/jprofile iler11/bin/jpenable

然后,您将能够通过远程ssh sudo tomcat将您的笔记本电脑janalyiler连接到该tomcat用户。

 类似资料:
  • 我在使用JProfiler时面临一个问题:问题是它无法检测正在运行的WebSphere的JVM。 我看到WebSphere作为本地系统帐户作为Windows服务运行。因此,我尝试了“show Services”选项,但它仍然无法检测到JVM。 解决这个问题真的花了我很多时间,有人能帮我吗?

  • 嗨,我对Jprofiler很陌生

  • 我无法配置我的远程服务器。这个远程服务器必须通过全局服务器连接,所以我必须使用隧道连接到我的服务器。每当我连接到远程服务器时,jprofiler都会显示以下消息 另一个应用程序正在端口12345上侦听。请检查您的端口配置 最初我可以通过相同的配置连接到这个jboss进行评测,有人能告诉我出现上述情况的原因吗?

  • 我正在尝试将本地计算机(Windows x64)上的JProfiler GUI连接到远程计算机(Windows x64)上运行的JProfiler代理。远程机器有两个JVM,一个是JBOSS JVM,另一个是Java应用程序,通过YAJSW的包装服务作为Windows服务。这些JVM由Windows用户配置文件1启动。我将JProfiler代理zip文件粘贴到远程机器上,并通过mstsc登录。当我

  • 如何将运行在笔记本电脑中的Jprofiler UI连接到运行在远程服务器中的mule服务器。我在服务器盒中远程安装了jprofiler,并试图运行jpenable以连接到mule服务器,但它无法。这是我得到的错误。

  • 我正在运行一个部署在远程机器服务器上的Web应用程序,我有这个应用程序的IP地址和URL。当我用浏览器点击URL时,应用程序会显示。 我现在必须分析这个web应用程序,因为我需要找出为什么它运行得这么慢。 我试过使用JProfiler,但没有成功。有人可以建议如何配置JProfiler进行远程分析吗?