Java jProfiler can';找不到JVM
我已经在我的生产服务器上启动了jprofiler,在进行了一些分析之后,我将其杀死(kill-9) 现在我尝试再次启动它,只收到“找不到未归档的JVM”消息, 但是jps命令说我的应用程序正在运行(我可以看到它实际上是自己工作的) 也许jprofiler会在一些文件和文件中存储关于它目前配置哪些JVM的信息 kill命令阻止它更新此文件。那么我如何手动清洁它呢Java jProfiler can';找不到JVM,java,jvm,jprofiler,Java,Jvm,Jprofiler,我已经在我的生产服务器上启动了jprofiler,在进行了一些分析之后,我将其杀死(kill-9) 现在我尝试再次启动它,只收到“找不到未归档的JVM”消息, 但是jps命令说我的应用程序正在运行(我可以看到它实际上是自己工作的) 也许jprofiler会在一些文件和文件中存储关于它目前配置哪些JVM的信息 kill命令阻止它更新此文件。那么我如何手动清洁它呢 p、 我试图删除jprofile,然后再次解包,但仍然无法工作 JProfiler通过作为JDK一部分的“附加API”查找jvm。查看由
p、 我试图删除jprofile,然后再次解包,但仍然无法工作 JProfiler通过作为JDK一部分的“附加API”查找jvm。查看由热点JVM创建的
$TMP/hsperfdata\u$USER
目录。它应该包含所有运行JVM的PID文件。如果没有,请删除目录并重新启动所有JVM。,除非杀死jp,否则无法卸载java进程上的Jprofiler代理
我不确定你是否真的能杀了那个特工
“找不到未归档的JVM。”当您两次启动Jprofiler时,将出现一条消息。
尝试重新启动受监视的java应用程序。在WLS服务器上,这通常意味着您重新启动了服务器,并且有两个JVM正在运行。 我运行此命令以启动jpenable: /jpenable--gui--port=8888--pid=$WLS\u ID 并获取以下错误: PID为14690的JVM未取消归档。 杀死列出的人: 杀死-9 14690 使用以下输出重新运行上面的jpenable startup命令: 正在连接到weblogic.Server[18037]。。。 现在,您可以使用JProfiler GUI在端口8888上进行连接
18037是无法与JProfiler客户端连接的JVM的PID
kill-9
不会给目标进程一个清理的机会(例如,您知道,正确地从目标JVM注销)。只有在普通杀戮无效的情况下才使用它。请注意,任何可能与我有相同问题的人:如果你在Windows上使用cygwin,它使用不同的tmp目录,因此JProfiler将无法找到PID文件。尝试改用cmd提示符。在我的例子中,由于某种原因,目录hsperfdata\u$USER
不包含任何文件。删除此文件夹没有帮助。重新启动JVM后,将创建新的空目录。你对如何解决这个问题有什么想法吗?我使用的是WebSphereTheAttach机制仅适用于热点JVM,不适用于IBM JVM。对于OpenJDK 1.8.0_151-b12也适用吗?OpenJDK 64位服务器VM(构建25.151-b12,混合模式)是的,它应该适用于所有OpenJDK JVM。可能临时目录已设置为进程的非标准目录?