現在、Visual Javaを使用してJavaアプリケーションのヒープメモリ使用量を監視しています。しかし、私は何らかの形でヒープメモリの使用量を見たいと思っています。たとえば、スナップショットを取得するだけでなく、1日のような時間のような時間の範囲でも使用できます。Visual VMまたはツールを残して、その後1日後に私は戻ってそのグラフを見ることができます。 Visual VMを使用してこれを行う方法はありますか?はいの場合、どうですか?そうでない場合は、これを実行するためにどのツールを使用できますか?Javaでヒープメモリ使用量の視覚的なグラフを時間軸で取得する
10
A
答えて
3
は、次のJavaオプションを使用してJavaプログラムを実行します。
-Xloggc:log.out -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
とlog.out
を視覚化するHPjmeterをダウンロードしてください。
また、実行するためのオプションについては、SUNのGC portalウェブページを参照してください。データはファイルに書き込まれるため、数日または数週間分のデータを収集する際に問題は発生しません。もちろん、多くの情報を持つデータを視覚化したい場合は、HPjmeterをより多くのメモリで実行する必要があります。
他のオプションはJConsoleです。
2
JConsoleの[メモリ]タブを試してください。 JConsoleはJVisualVMなどのOracle JDKにも含まれていますので、すでにインストールしておく必要があります。それはあなたがしたいことのために働くべき "all"の時間範囲を持っています。それは次のようになります。
関連する問題
- 1. なぜヒープメモリ使用量グラフがこのように見えるのですか?
- 2. 視覚的なグラフの詳細レベル
- 3. ビデオのプレーヤーバーに視覚的な時間マーカーを追加する
- 4. 角度NVD-3グラフ:視覚ウインドウの軸ラベルと軸番号の切り取り
- 5. タイムスタンプと累積時間の使用法を視覚化する
- 6. ここでは、時間軸を使用した線グラフ
- 7. Javaで非決定的な有限オートマトンを視覚化する
- 8. Google視覚化(グラフ)API:凡例で使用する軸を変更しますか?
- 9. 各プラグインの実行時間とメモリ使用量をプログラムで取得する
- 10. Googleマップのマーカー間の距離をピクセル単位または「視覚的な距離」で取得する
- 11. Qtでグラフを視覚化(指示)
- 12. グラフの視覚的表現を作成する
- 13. グラフの視覚的表現を保存するにはjs.cytoscape
- 14. 24時間日付時間グラフは、Excelでx軸上にプロット
- 15. デザイン時にコントロールの視覚的な状態を設定する
- 16. アンドロイド:カスタムスライダでの視覚的な問題
- 17. JavaでGPS時間とTAI時間を取得するには?
- 18. 時間で視聴者の視聴方向を取得
- 19. divの下で視覚的に要素の位置を取得する方法
- 20. Javaでオブジェクトを視覚的に表現する方法は?
- 21. サンプルの意味でのCPU使用量あなたのキットの正確な状態時間を取得する
- 22. Javaプログラムとしての非ヒープメモリ使用量のわずかな差異
- 23. React Native - 現在の時間を取得し、動的なx(時間)軸を作成しますか?
- 24. スワイプリフレッシュレイアウトを使用した場合の視覚的なバグ
- 25. リファクタリングの具体的な視覚的な例は何ですか?
- 26. Java(linux)の時間間隔での平均システムCPU使用率の取得
- 27. 棒グラフ:時間軸で重複する棒問題
- 28. 視覚的な基本的なキャスト?
- 29. 視覚的なJavaからエラーコンポーネントを呼び出す
- 30. JavaScriptを使用してJavaプログラムを視覚化する
彼らが、GCログであることを私には思えます。メモリピークが発生するたびにログに記録されますか? – Jeune
@Jeune - GCログはGC後のヒープ使用率を示します。おそらく、Javaヒープ使用量の最も正確な指標です。記憶のピークとは何の関係もありません。それを試してみてください... –
GCが呼び出され、最終的にログに記録されるのは、しばしば特定の期間にわたって正確なヒープメモリ使用量をグラフ化できることですか? – Jeune