我已经在我的生产服务器上启动了jprofiler,在一些分析之后,我已经杀死了它(kill -9 )。
现在,我尝试再次启动它,但只收到"No unprofiled JVMs“。消息,但jps命令显示我的应用程序正在运行(我可以看到它实际上是自己工作的)。
可能jprofiler将它当前分析的jvm的信息存储在某个文件中,kill命令阻止它更新该文件。那么我如何手动清理它呢?
附注:我尝试删除jprofile,然后再解压一次,仍然不起作用。
发布于 2012-02-07 21:03:01
JProfiler通过作为JDK一部分的"Attach API“来查找JVM。看一下$TMP/hsperfdata_$USER目录,它是由hot创建的。它应该包含所有正在运行的JVM的PID文件。如果没有,请删除该目录并重新启动所有JVM。
发布于 2016-09-28 15:37:55
look at this QA,除非您杀死jp,否则无法在java进程上卸载Jprofiler代理。
我不确定你能不能真的杀了那个特工。
“找不到未分析的JVM。”当您启动Jprofiler两次时,将出现一条消息。尝试重新启动被监控的java应用程序。
发布于 2020-05-16 06:39:34
在WLS服务器上,这通常意味着您重新启动了服务器,并且有两个JVM在运行。我运行以下命令来启动jpenable./jpenable./jpenable. --gui --port=8888 -- PID =$WLS_ID,并得到以下错误:未分析PID为14690的。
杀死列出的一个:kill -9 14690
重新运行上面的jpenable启动命令,输出如下:正在连接到weblogic.Server 18037 ...现在可以使用JProfiler图形用户界面在端口8888上进行连接
18037是不能与JProfiler客户端连接的JVM的PID
https://stackoverflow.com/questions/9160368
复制相似问题