1 トラブルシューティングのためのJavaの準備
この章では、よりよいトラブルシューティング手法のためのJavaとJavaアプリケーションの設定指針について説明します。これらの事前のJavaの設定は、Javaおよびアプリケーションの問題のデバッグおよび絞込みに役立ちます。すべての提案がすべてのアプリケーションに適用されるものではありません。
この章の構成は、次のとおりです。
トラブルシューティングのためのJavaの設定
トラブルシューティングの関連データを収集可能にするためのJava環境およびコマンド行オプションを設定します。
Javaを設定する手順は次のとおりです。
- Javaのバージョンの更新: 修正されたJavaの問題のトラブルシューティングに時間をかけることを避けるために、最新のJavaバージョンを使用します。多くの場合、Javaランタイムのバグに起因する問題は、最新のアップデート・リリースで修正されています。最新のJavaバージョンの使用により、いくつかの一般的な既知の問題を回避できます。
- デバッグのためのJava環境の設定: 大きなJavaアプリケーションの設定、ランチャ・スクリプトによるアプリケーションの起動、または複数のマシンで分散Javaを実行するときは次のシナリオを検討してください。
JVMのトラブルシューティングのためのオプションおよびフラグの有効化
トラブルシューティングの関連データを収集可能にするためのJVMオプションやフラグを設定します。
収集するデータはシステムごとに異なり、問題が発生した場合に使用するデータによっても異なります。次のデータの収集を検討します。
関連データの収集
アプリケーションで問題が発生した場合、問題の詳細をデバッグするには、特に再起動により前のファイルが削除される場合は、システムを再起動する前に関連データを収集してください。
デバッグが容易なJavaアプリケーションの作成
ロギング・フレームワークの使用は、後のデバッグを可能にするための良い方法です。
特定のモジュールで問題が発生する場合は、そのモジュールのロギングを有効にできる必要があります。また、情報、デバッグ、トレースなどの異なるロギング・レベルの指定も役立ちます。Javaロギングの詳細は、Javaロギングの概要に関する項を参照してください。