簡體   English   中英

jProfiler 找不到 JVM

[英]jProfiler can't find JVM

我已經在我的生產服務器上啟動了 jprofiler,經過一些分析后我已經殺死了它(kill -9)。

現在我正在嘗試再次啟動它並只收到“未找到未配置的 JVM”。 消息,但 jps 命令說我的應用程序正在運行(我可以看到它實際上是由我自己工作的)。

jprofiler 可能會在某個文件中存儲有關其當前分析的 jvm 的信息,並且 kill 命令阻止它更新此文件。 那么如何手動清理呢?

ps我試過刪除jprofile然后再次解壓,還是不行。

JProfiler 通過作為 JDK 一部分的“Attach API”查找 JVM。 查看$TMP/hsperfdata_$USER目錄,該目錄由熱點JVM 創建。 它應該包含所有正在運行的 JVM 的 PID 文件。 如果沒有,請刪除該目錄並重新啟動所有 JVM。

看看這個 QA ,除非你殺死 jp,否則不可能在 java 進程上卸載 Jprofiler 代理。

我不確定你是否真的可以殺死特工。

“未發現未配置的 JVM。” 當您啟動 Jprofiler 兩次時會出現消息。 嘗試重新啟動受監控的 java 應用程序。

在 WLS 服務器上,這通常意味着您重新啟動了服務器並且有兩個 JVM 正在運行。 我運行它來啟動 jpenable: ./jpenable --gui --port=8888 --pid=$WLS_ID並得到這個錯誤: PID 為 14690 的 JVM 不是未配置文件。

殺死列出的一個: kill -9 14690

使用以下輸出重新運行上面的 jpenable 啟動命令: Connecting to weblogic.Server [18037] ... 您現在可以使用 JProfiler GUI 在端口 8888 上進行連接

18037是無法與JProfiler客戶端連接的JVM的PID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM