2013-12-19 25 views
1

我想打開一個本地Java應用程序來分析VisualVM,但它突然停止工作,因爲我上次使用它一個星期前,我可以看到應用程序框中的程序,但如果我嘗試打開我的程序啓動從CMD行或任何其他Java程序,如Eclipse,它只會掛起狀態欄說開幕。如果它嘗試打開我自己的應用程序時嘗試選擇另一個虛擬機打開,則visualVM將鎖定。VisualVM不能打開本地虛擬機進行分析

注意,我可以打開和輪廓VisualVM的JVM,但沒有任何其他

我並沒有改變比執行包括內核通用操作系統的更新以外的任何設置。我確定我的/ tmp/hsperfdata_myusername是可訪問的,當我從命令行啓動visual VM,eclipse或我自己的java程序時,我可以看到與文件夾中創建的進程pid匹配的文件編號。我嘗試以root身份啓動我自己的程序和visualvm,並嘗試它,但它沒有任何區別。我刪除了我的.visualvm文件夾來清除所有問題,但它沒有工作,並且visualvm的日誌文件沒有提及任何錯誤。

我用java 7_u45-b18運行fedora 19。

當我啓動Visual VM端口被打開TCP localhost6.localdomain6:35138(LISTEN)

如果我打開自己的應用程序或Eclipse和離開它10個minuites將最終連接(以前是瞬間) ,但CPU分析和GC命令被禁用,這是我想要的。

我知道你需要指定遠程連接的JMX端口,但這都是本地的,所以我不明白爲什麼它突然間變大了!

任何幫助將是最受歡迎的。

+0

注:我設法得到它的工作買入添加以下JVM參數:-Djava.rmi.server.hostname =本地主機雖然它沒有解釋爲什麼它以前沒有工作它,之前我有我的問題。即使使用參數,如果我在調試模式下從eclipse啓動我的應用程序,它也不起作用。 – daedalus

+0

謝謝,這也幫助了我!在我的情況下,它從來沒有工作(打開時掛起),下載和JDK提供的。有了這個選項,它可以分析。 [編輯]:不,它不起作用,它只能用於分析本身,即VisualVM ... – Majakovskij

+0

使用VM標誌-XX:+ StartAttachListener也可能有幫助 – daedalus

回答

2

去跑的配置來獲得JVisualVM的日誌 - >參數 - > VM參數,如果你添加下面的說法要分析本地進程: -Djava.rmi.server.hostname =本地主機