- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Ubuntu 18.04 服务器上使用 OpenJDK 11 运行 Tomcat 9(作为用户 tomcat
)。我希望能够将 JProfiler 11 附加到 Tomcat 进程。
过去,我只是使用通过 ssh 连接到远程 JVM 的选项,然后 JProfiler 定位进程。在这台机器上,JProfiler 从未找到 Tomcat 进程。
我尝试使用 su
和 sudo
选项切换到 tomcat
用户。我什至启用了直接作为 tomcat
登录。不管怎样,JProfiler 都无法定位到 JVM 进程。
我认为这是因为 /tmp/hsperfdata_tomcat
文件夹为空。我已经设置了 -XX:+UsePerfData
即使默认情况下应该启用它(尝试 JAVA_OPTS
和 CATALINA_OPTS
),但这并没有解决任何事情。我检查了 tomcat 命令行,没有任何内容可以禁用 UsePerfData
。我还监视了该文件夹,看看是否以某种方式填充了 hsperfdata
,然后又删除了该文件 - 该文件从未创建。
如何在装有 OpenJDK 11 的 Ubuntu 18.04 上启用 Tomcat 9 分析?
更新:
使用 jps -l -m
作为 tomcat
运行不会返回任何输出。然而,以 root
身份运行它确实列出 tomcat
java 进程,尽管 /tmp/hsperfdata_tomcat
中没有条目。
最佳答案
我刚刚遇到了这个问题。我无法看到 JVM 在 tomcat 用户下启动:在 jprofiler (11) 中,通过 sudo 切换到 tomcat 用户显示没有 JVM。
这是 jprofiler 上传的权限问题。 jpenable上传到我的远程主目录下,tomcat无法访问该目录。
解决方案是:
chmod 555 ${HOME}
chmod 555 -R ${HOME}/.jprofiler11
。 Tomcat 用户需要访问同一目录中的 ${HOME}/.jprofiler11/agent/11082_11.0.2/jprofiler11/bin/jpenable
和 jar 文件。sudo -u tomcat ${HOME}/.jprofiler11/agent/11082_11.0.2/jprofiler11/bin/jpenable
然后,您将能够通过远程 ssh + sudo tomcat 将笔记本电脑 jprofiler 连接到该 tomcat 用户。
关于java - JProfiler:无法检测远程 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815977/
嗨,我是 Jprofiler 和 Linux 的新手。 我正在尝试从安装在 Windows 机器上的 Jprofiler 远程分析监控安装在 linux 机器上的 Apache Tomcat 服务器。
当使用 JProbe 进行性能分析时,您可以查看每一行特定方法所花费的时间。 JProfiler 中是否有等效的功能? 最佳答案 没有源代码 View ,您可以在其中查看每一行以及相关的时间测量值。不
考虑以下方法模板: methodA() { Print (abc); // Instruction 1 Calculate(a+b+c); // Instruction 2 Call metho
背景:我们构建了一个产品,通过注释和自定义类加载器向 Java 添加各种功能(事务、基于共享内存的对象持久性、索引和查询、基于集群的高可用性和复制)。这些功能的大部分实现都在 C++ 库中,这些库可通
我尝试将 JProfiler 与 Intellij IDEA 一起使用,但它不断抛出带有这些消息的错误对话框, Connection Error A different version of JPro
JProfiler 中的 Net IO 时间是什么意思? JProfilerguide 说以下内容,但我不知道它到底是什么意思?是花在网络上的时间还是等待网络的时间?如果网络 io 时间过长该怎么解决
当我使用 jmap 创建转储时 jmap -J-d64 -heap:format=b ${pid} 我可以在 JProfiler 中以某种方式打开生成的 heap.bin 吗? 最佳答案 显然这很简单
JProfiler 中的 Net IO 时间是什么意思? JProfilerguide 说以下内容,但我不知道它到底是什么意思?是花在网络上的时间还是等待网络的时间?如果网络 io 时间过长该怎么解决
在过去的几天里,我一直在使用 JProfiler 来分析本地运行的 Websphere 7 服务器(从 RAD8 中)。我已经使用 JProfiler 的服务器集成功能连接到 WAS 实例。 我现在想
我正在尝试分析在 ubuntu 上运行 tomcat7 的远程服务器。我已阅读多个教程,但无法运行它。 远程服务器上的 JProfiler 集成 首先我下载 jprofiler9并在远程系统上提取。
我有安装 jprofiler 的 Linux 系统。 我必须对位于同一 Linux 系统上的一台正在运行的服务器和一台客户端进行分析。我正在从客户端向服务器发送 100 多个不同的请求。 我的查询是:
我使用 CPU View 来检查性能。 有人可以建议“直接调用过滤类的方法”是什么意思吗? 我无法上传屏幕截图。 它就像这样: “91.5% -60,324ms -14inv.direct 调用过滤类
我正在 JProfiler 中运行示例程序。然后我对类遥测中的遥测行“非 cpu 分析类”感到困惑。它是指示例程序的类吗? 最佳答案 “非 CPU 分析”类是那些不包含在过滤器设置中的类。对于示例 s
我是 JProfiler 的新手。我创建了一个非常简单的测试应用程序。这是带有 main 方法的 Main.java: package com.example; import java.io.IOEx
我正在尝试在 Tomcat 和 Oracle Weblogic 上的 win64 上运行 JProfiler。运行向导后,它卡在了线上 “等待 JProfiler GUI 连接” 另一方面,GUI 正
我正在尝试分析我的 Android 应用程序。我通过安装 JProfiler 插件 IntelliJ IDEA --> Preferences --> Plugins 这是插件描述的屏幕截图: 当我尝
我的应用程序需要大约 10 GB 的 RAM 用于特定输入,而对于常规输入,大约 1 GB 就足够了。使用 JProfiler 进行更仔细的分析表明(GC 之后)相当多的内存被 java.util.*
我们在 JProfiler 7.1.1 中遇到了一个奇怪的问题,它显示给定 HTTP 请求的运行时间与通过 Firebug 或手动测试获得的运行时间完全不同 - 2.5 秒对 7.5 秒。使用默认 s
我有 WebSphere 7 应用服务器。安装了 Java VM 1.6。 Linux. Java 版本“1.6.0”Java(TM) SE 运行时环境 (build pxa6460sr10fp1-2
我正在使用调用堆栈拆分来分析单个方法调用和传递的参数。但是,我一直遇到拆分上限限制,此时调用合并在一起,并且有一个选项可以“重置拆分上限计数器”。 这是没用的,因为重新加载树会遇到相同的拆分上限并再次
我是一名优秀的程序员,十分优秀!