web-dev-qa-db-ja.com

JProfilerをlocalhostで実行されているアプリケーションに接続する方法は?

ローカルホストでアプリケーションを実行しています。アプリケーションのプロファイルを作成して、アプリケーションのパフォーマンスを向上させる方法を確認します。私は定義どおりにセットアップ手順を実行していますが、localhostサーバーに接続できません。次の方法に関する適切なステップバイステップガイドラインが利用可能ですか?

  1. ローカルホストで実行されているアプリケーションで動作するようにJProfilerを設定しますか?
  2. アプリケーションのプロファイリング中にプロファイリングする方法と探すべき領域は?
  3. JProfilerをEclipse IDEで構成します。現在、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
Rachel

Eclipseの実行構成にVMパラメータを手動で追加することは、JProfilerを使用したプロファイリングには推奨されません。

Eclipseの詳細については、IDE統合については、 このスクリーンキャスト および このヘルプページ を参照してください。その後、Eclipse実行構成でJBossをプロファイルできます。 VMパラメータを追加せずに。

VMパラメータを手動で追加せずにプロファイルを作成する方法は他にもあります。

  1. 開始する最も簡単な方法は、JProfilerの「クイックアタッチ」機能を使用することです。 "Session-> Quick Attach"を使用すると、JVMパラメータを追加せずにプロファイリングできる実行中のJVMのリストを取得できます。

  2. 上記の手順でEclipseへのソースコードのナビゲーションを逃した場合、JProfilerプラグインがインストールされていれば、Eclipseで同じアクションを使用できます。

enter image description here

  1. スタンドアロン構成の場合、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からタイプ「Attach to JVM(local or remote)」のセッションに接続するまで待機します。とにかく、 VMパラメータを手動で追加することは、特別な状況でのみ必要です。

9
Ingo Kegel

これが古いスレッドであることを知っています。また、ここで説明されている問題が私が言っている問題と同じであるかどうかもわかりません。

私の同僚にも非常によく似た問題がありました。Windowsで「クイックアタッチ」機能を使用してローカルで実行されているJVMを確認できませんでした。 jvmエージェントパラメータを追加したり、JProfilerを再インストールしたりしても、効果がありませんでした。

解決策は、すべてのJavaプロセスを停止した後、%USERPROFILE%\ AppData\Local\Temp\hsperfdata_usernameと呼ばれるフォルダを削除することでした。おそらく、このフォルダの権限に関連する何かがめちゃくちゃになりました。

0
user1147658