私はJavaアプリケーションを持っています。半分はハングアップし、残りの半分はJVMがクラッシュします。ハングしたりクラッシュしたりすることが起こっているのを見るために使用できるツールはありますか? 私はCentOS 5.6を使用していますJavaアプリケーションのデバッグ用ツール
答えて
2つの異なるケースがあります。
アプリケーションクラッシュ: これはOOMでしたか? NPE?例外は何ですか? jvmクラッシュがあった場合、hs_err_.log(http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf)
が表示されます。自分のJNIがクラッシュまたはJVMバグを引き起こしたかどうかを確認することができます。
アプリケーションハング:私はvisualvmまたはjstat(どちらもJDKの一部です)から始めます。あなたは、プロセスの内部を見るために助けることができる
他のLinuxツール ..スレッドの現在の状態を確認し、任意のアプリケーションエラーが発生したかどうかを確認することができますは、きちんとしたリスティングを提供します。これもリンクしますOperating System Specific tools
私はJVisualVMを提案します。これはJDKに付属しているので、コマンドラインにjvisualvm
と入力するだけで起動できます。
実行したJVMに接続すると、ハングしたJavaプロセスに接続し、実行中のすべてのスレッドとヒープの内容のスタックダンプを調べることができるはずです。
他の有用な組み込みツールが含まれます。javaを実行しているの
jps
リストのプロセスIDを
jstack
が
jmap
が発生し、指定JVMプロセス内の各スレッドのスタックダンプを出力れるプロセス指定されたJVMプロセスのヒープ・ダンプ(jvisualvmもヒープ・ダンプを生成することがあります)
jhat
は、jmapまたはjvisualvmで生成されたヒープダンプを解析します。
さらに高度なプロファイラーもあります。 JProfilerは非常に高く評価されています。
これらの場合(ハング、フリーズなど)、アプリケーションで何が起きているのかを把握するためにヒープダンプを分析する必要があります。また、JVisualVMを使用してダンプを取ることもできます。適切なJVMパラメータを追加して、クラッシュ時にヒープの内容をダンプします。
- 1. ベスト・アプリケーションJavaデバッグに使用するIDE
- 2. Javaアプリケーションのデバッグ方法
- 3. Visual StudioのためのNode.jsツールでマルチスレッド・アプリケーションのデバッグ
- 4. asp.netアプリケーションをデバッグするのにどのツールを使用しますか?
- 5. Linux用のJava fxアプリケーション構築ツールのベストプラクティス
- 6. JavaアプリケーションのC++ DLLのデバッグ方法
- 7. Qtアプリケーション用のUMLツール
- 8. EclipseでリモートJavaアプリケーションのデバッグを使用してGroovyコードをデバッグする方法
- 9. Chrome Devツールのデバッグ方法
- 10. Javaバックエンド用のベストRIAツール
- 11. transport = dt_shmemを使用したEclipseでのJavaアプリケーションのデバッグ
- 12. Windows用Tcl/tkアプリケーションのデバッグ
- 13. パフォーマンステスト用ツールGrails Wepアプリケーション
- 14. AspectJを使用してエンタープライズJavaアプリケーションをデバッグする
- 15. 私のアプリケーションの建築図用ツール
- 16. jqueryのクロム開発ツールを使用したDom例外のデバッグ
- 17. ChromeのDevツールを使用したJSONのデバッグ
- 18. Symfony 1.4のWeb_Debugツールを使用したsqlクエリのデバッグ
- 19. Javaモバイル用の共通の署名ツール
- 20. CQRSアプリケーションのデバッグ
- 21. Process.Start()アプリケーションのデバッグ
- 22. Haskellアプリケーションのデバッグ
- 23. メイクファイルをデバッグするためのツール
- 24. iOSアプリケーションのADBツール
- 25. CSSのデバッグに使用できるツールは何ですか?
- 26. Chrome開発ツールを使用したリソーススクリプトのデバッグ
- 27. 非WebViewアプリケーション用のWebViewスタイルのデバッグ
- 28. VSCodeのnode.jsアプリケーション用のvanilla jasmineデバッグ
- 29. Javaエージェントのデバッグ
- 30. Javaデバッグのバックトラッキング
@ Bubby4j:クラッシュの理由を知ることができましたか?それはOSと関係がありますか?私はJavaベースのツールを配備するためにcentosを評価するつもりです。 – Jayan
openvzに問題がありました。 –