Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jProfiler can';找不到JVM_Java_Jvm_Jprofiler - Fatal编程技术网

Java jProfiler can';找不到JVM

Java jProfiler can';找不到JVM,java,jvm,jprofiler,Java,Jvm,Jprofiler,我已经在我的生产服务器上启动了jprofiler,在进行了一些分析之后,我将其杀死(kill-9) 现在我尝试再次启动它,只收到“找不到未归档的JVM”消息, 但是jps命令说我的应用程序正在运行(我可以看到它实际上是自己工作的) 也许jprofiler会在一些文件和文件中存储关于它目前配置哪些JVM的信息 kill命令阻止它更新此文件。那么我如何手动清洁它呢 p、 我试图删除jprofile,然后再次解包,但仍然无法工作 JProfiler通过作为JDK一部分的“附加API”查找jvm。查看由

我已经在我的生产服务器上启动了jprofiler,在进行了一些分析之后,我将其杀死(kill-9)

现在我尝试再次启动它,只收到“找不到未归档的JVM”消息, 但是jps命令说我的应用程序正在运行(我可以看到它实际上是自己工作的)

也许jprofiler会在一些文件和文件中存储关于它目前配置哪些JVM的信息 kill命令阻止它更新此文件。那么我如何手动清洁它呢


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。可能临时目录已设置为进程的非标准目录?