私のアプリケーションコードで最も競合しているロックを特定する必要があります。これを判断するためにどのようなフリーツールを使用できますか?javaのロック競合を分析するための無料のツールはありますか?
答えて
あなたのJDKのbinディレクトリに両方のjconsoleを使用したり、jstackことができます。特にjconsoleを使用すると、プロセスに接続してロックされているリソースなどのスレッドを監視でき、デッドロック状態を識別するのに役立ちます。
JDKにはいくつかの組み込みサポートがあります - UNIXでは、プロセスをWindows下でkill-ctrl-breakします。これにより、完全なスレッド・ダンプが表示され、その後にデッドロックが検出されます。さらに、スレッドdusmpでは、どのスレッドがどのようなロックを所有しているのかを確認し、それらを互いに比較することができます。
スレッドダンプを取得するためにプロセスを強制終了する必要はありません。ちょうどjstack
kill -3コマンドはプロセスを強制終了しません。ただ信号を送るだけですが、プロセスは引き続き実行されます。 –
また、Eclipseのデバッガでこれを表示することもできます。デバッグビューでは、ビューツールバーの小さな下三角メニューを使用して、「Java-> Show Monitors」をオンにします。
デッドロックの疑いがある場合は、アプリケーションを一時停止(デバッグビューでアプリケーションを選択し、デバッグビューのツールバーで一時停止ボタンを押す)し、デッドロックがある場合はブロックスレッドが赤くなります。これらのスレッドを展開すると、ロック競合が表示されます。
コードを所有している場合は、競合統計を収集するLock実装を作成/探すことができます。そうでない場合は、他の記事で提案されているツールを試してみてください。
あなたはこの種の実装の例を持っていますか(つまりJavaコード) – Rhubarb
- 1. フラッシュアプリを制作するための無料のツールはありますか?
- 2. Javaプロジェクトの競合状態を自動的にチェックする静的解析ツールはありますか?
- 3. Flash ActionScript 3.0 - 無料のコンパイラ、ツール、チュートリアルはありますか?
- 4. Javaクラスとメソッドのアクセスレベルを分析するツールはありますか?
- 5. Javaソースコードを分析するためのツール
- 6. Webサービスのトラフィックをテストする無料のツールはありますか?
- 7. InstallShield ismファイルを修正する無料のツールはありますか?
- 8. 無料のプライベートバザーオンラインソースホストはありますか?
- 9. 無料UMLツール - UMLへのJava(NetBeansの)
- 10. 無料のJava GUIデザイナーはありますか?
- 11. exeを作成するための無料ツール
- 12. .Netアプリケーションでメモリリークを識別するための無料ツール
- 13. アリのプロファイラに似ていて無料のツールはありますか?
- 14. お客様のための分析ツール
- 15. ドイツ語の形態素解析のための無料のライブラリはありますか?
- 16. OOPクラスのデザインのための無料のオンラインリソースはありますか?
- 17. 電話のための無料のPythonライブラリはありますか?
- 18. iOSシミュレータのビュー階層を分析するツールはありますか?
- 19. 有料または無料のRails3「忍者」スクリーンキャスト/チュートリアルはありますか?
- 20. gitの競合解決を無効にする方法はありますか?
- 21. UNIXのsuse 8に無料のERDツールmysqlがありますか?
- 22. NodeJSにフロントエンドJSファイルを結合するためのツールはありますか?
- 23. Javaでのテキスト分析/マイニング用のAPIはありますか?
- 24. Androidで動作する無料のPDF解析ライブラリがありますか?
- 25. entairウェブサイトテストのパフォーマンスのために無料のウェブホストがオンラインにありますか?
- 26. PHP用の無料で優れたラインレベルプロファイラはありますか?
- 27. javaをjavascriptに変換する無料のツール
- 28. 無料のSQLite GUIツールですか?
- 29. ASN.1をJavaで読み込み、操作し、書き込むための無料パッケージはありますか?
- 30. Excel 2007ファイルを解析するためのJavaオープンソースライブラリはありますか?
私はこの質問が、アプリケーション実行中のロック競合に関するいくつかの統計に関連していると考えています。これはシステムのホットロックです。 – akarnokd