複数のJVM上に1つのアプリケーションを実行するOracle AS 10.1.3.4があります。 -Xloggcパラメータを使用してガベージコレクションログを設定しました。Oracle Application Server上の各Java VM用の個別のGCログ・ファイル
ただし、両方のJVMのgcロギングは同じログファイルに送信されます。このログを別のログファイルに記録したいと考えています。誰でもこれを行う方法を知っていますか?
複数のJVM上に1つのアプリケーションを実行するOracle AS 10.1.3.4があります。 -Xloggcパラメータを使用してガベージコレクションログを設定しました。Oracle Application Server上の各Java VM用の個別のGCログ・ファイル
ただし、両方のJVMのgcロギングは同じログファイルに送信されます。このログを別のログファイルに記録したいと考えています。誰でもこれを行う方法を知っていますか?
各JVMのJVM引数を制御できますか?あなたが設定した-Xloggc
は両方のVMのために状況が適用されていると思います。クラスタの各VMを表示できる管理コンソールがありますか?はいの場合、各VMのJVMプロパティを変更して、GCアクティビティを別々のファイルに記録することができます。
ファイル名に何か固有のものを入れないのはなぜですか?あなたがそれらを区別するために使用できるJVMに渡すパラメータはありますか?
あなたは、ホスト名とタイムスタンプを使用することができますが、非常に素晴らしいではありません。
-Xloggc:/path/to/gc-$HOSTNAME-$(date +%Y%m%d-%H%M%S%N).log
素晴らしいことだろうと、しかし、パラメータは一度だけ指定されていて、私の知る限りのJVMを区別する方法はありません。ホスト名とタイムスタンプは同じマシンで実行され、同時に開始されるため、作業は必要ありません。 – user548649
*正確には*同じ時間ではありません。タイムスタンプには%N(ナノ秒)を使用できます。 – dogbane