2011-11-08 84 views
6

我有一個應用程序在我的本地主機上運行,​​我想剖析應用程序,看看如何增強應用程序的性能。我做定義的設置步驟,但它不能連接到本地主機服務器,有一個正確的一步一步的指導方針提供了有關如何:如何將JProfiler連接到在本地主機上運行的應用程序?

  1. JProfiler的配置與在本地主機上運行的應用程序工作嗎?
  2. 如何進行配置文件以及在分析應用程序時要查找哪些區域?
  3. 使用Eclipse IDE配置JProfiler,現在能夠在eclipse中的運行下拉菜單中看到配置文件,但它們未被激活,因此如何激活它?

我也有類似的問題,因爲在這個question但我不能夠理解的解決方案,在這個任何建議將非常感激。

我已經嘗試了一段時間沒有任何成功配置JProfiler與在本地主機上運行的應用程序一起工作,任何建議將不勝感激。

我是新來剖析應用程序的世界,所以會很感激,如果你能提供一些有用的線索

我收到以下錯誤信息:

Could not connect to 127.0.0.1:8849. Please make sure that the remote address is correct, the remote program is started properly, and the network route allows socket connections.和我一直在使用新的服務器整合成立的配置,不知道還有什麼需要做,以及如何解決這個問題。

下運行配置添加-agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849,nowait,id=117,config=C:\Users\user\.jprofiler6\config.xmlvm arguments後,然後當我運行配置我得到

JProfiler> Protocol version 32 
JProfiler> Using JVMTI 
JProfiler> JVMTI version 1.1 detected. 
JProfiler> 64-bit library 
JProfiler> Don't wait for frontend to connect. 
JProfiler> Using config file C:\Users\user\.jprofiler6\config.xml (id: 117) 
JProfiler> Could not find session with id: 117` 

回答

9

手動添加一個VM參數在Eclipse運行配置,不建議用JProfiler的分析。

有關eclipse IDE集成的更多信息,請參見this screen castthis help page。然後,您可以使用eclipse運行配置來配置JBoss,而無需添加任何VM參數。

還有其他的方法,而無需手動添加任何VM參數來分析:

  1. 上手最簡單的方法是使用「快速連接」功能在JProfiler的。通過「會話 - >快速連接」,您可以獲取可以配置的正在運行的JVM列表,而無需添加任何JVM參數。

  2. 如果您在上述步驟中錯過了eclipse的源代碼導航,那麼如果安裝了JProfiler插件,則在Eclipse中可以使用相同的操作。

enter image description here

  • 對於獨立結構中,通過從JProfiler的的主菜單中調用 「會話級>集成嚮導 - >新服務器集成」 使用集成嚮導。集成嚮導將修改啓動腳本,以便不必添加任何VM參數。
  • 對於您得到的錯誤消息,我懷疑C:\Users\user\.jprofiler6\config.xml不存在。將參數減少到-agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849將會起作用,那麼JBoss VM將等待,直到您連接JProfiler的「連接到JVM(本地或遠程)」類型的會話。無論如何,只有在特殊情況下才需要手動添加VM參數。

    +0

    我已經嘗試過類似的步驟,但仍然無法連接,我正在使用Windows系統,那裏可能會有一些問題嗎? – Rachel

    +0

    你將不得不提供更多的細節。使用Windows當然不是問題。這聽起來像插件沒有加載你的情況。你可以檢查日食日誌來檢查是否有相關的錯誤。 –

    +0

    好的,這是事情,我正在使用Windows平臺,並有本地jboss實例運行,我的應用程序正在本地運行,我也開始使用cygwin命令行界面中的ant目標應用程序,當我啓動應用程序jprofiler無法找到jboss jvm實例,並且在eclipse配置文件按鈕沒有被激活,我在這裏試圖做的是在我的本地主機上運行的應用程序上運行jprofiler以獲取一些使用情況統計信息。 – Rachel

    -1

    我知道這是一箇舊線程。我也不確定這裏描述的問題與我所說的相同。

    我的同事有一個非常類似的問題:他使用Windows上的「快速連接」功能看不到任何本地運行的JVM。嘗試添加jvm代理參數或重新安裝JProfiler也沒有幫助。

    解決方法是在停止所有java進程後刪除名爲%USERPROFILE%\ AppData \ Local \ Temp \ hsperfdata_username的文件夾。可能與這個文件夾的權限有關的東西被搞砸了。

    相關問題