2016-10-12 10 views
0

'jstat' gcutilコマンドを使用してJVM GC統計情報を取得しようとしています。特定の時間範囲内でJVM GCサンプルを収集する

jstat -gcutil -t 32351 

これは現在の時刻から1つのサンプルを返します。

私は$ jstat -gcutil -t 32351を使っても分かります。現在の時刻から1秒間隔で5サンプルが返されます。

私は過去5分間のGC統計情報を取得したいと考えています。または特定の時間範囲内にある。 私はオンラインでブラウジングしようとしましたが、それを理解できませんでした。 誰も私にこれを案内できますか?

+0

これで何を達成しようとしていますか教えてください。なぜ? 5の代わりに600を置くとあなたのために働かないでしょうか?あなたがGCイベントの問題を関連づけようとしているなら、 '-XX:+ PrintGCDetails -XX:+ PrintGCTimeStamps'や外部ツールを使って試してみてください。 [jvisualvm](http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/index.html) – Ivan

+0

ライブ統計を表示している間に過去の統計情報を取得したい場合は、統計情報をファイルを照会してファイルを照会すると、そのファイルを実行できないと思われます。 –

+0

特定の時刻に実行されたときに過去のGC統計情報を収集して確認する監視ツールを構築しています。 (gcの数は過去5分間で2を超えてはならない) –

答えて

1

コマンドjstatはあなたが過去の統計にアクセスできるようにしたい場合は、あなたがファイルに出力ストリームをリダイレクトしてファイルを照会する必要があり、ライブ統計を提供します。例えばので

は、あなたがあなたのJavaプロセスの統計ごとに秒をしたいとしましょう、あなたは単に最後300ライン

tail -300 mystats 
を表示することができ、最後 5分を取得するために、次に

jstat -gcutil <process-id> 1s > mystats 

を起動することができ

+0

しかし、これは次の5打ち上げ直後の分ですか?それは私が5分間待たなければならないことを意味します。 ではなく、現在の時間から過去5分間のサンプルを取得しようとしています...(統計を特定の間隔で監視しようとしており、統計を収集するのではなく過去の統計を取得する方法が必要です) –

+0

または私が使用できるjstat以外の方法はありますか? –

+0

これは最後の5分を提供しません –

関連する問題