2016-09-28 13 views
1

Imは、Javaメロディを使用して運用環境でのメモリ使用量を監視します。 メモリは256MB/512MBを超えてはいけません。Javaメロディを使用してガベージコレクションの実行を自動化する方法は?

コードは最大限に最適化されていますが、使用方法は448MB/512MBですが、Javaメロディでガベージコレクタを手動で実行するとメモリ消費量は109MB/512MBになります。

+0

'は256MB/512MBを超えてはなりません'。最初/二番目の数字の意味は何ですか?最小値? –

答えて

0

ヒープ使用について実際に気にする理由は?あなたがXMS(最大のヒープ)を設定する限り、あなたは大丈夫です。それが当てはまると、javaがGCを起動するようにします。フリー・ヒープを持っている限り、フリー・ヒープをたくさん持っているので、GCを実行しヒープを解放することは何の意味もありません。

プロセスXMXによって割り当てられたメモリを制限したい場合は、十分ではありません。ネイティブメモリも制限する必要があります。レイテンシ、スループット、フットプリント

  • GCのKPI:レイテンシ、スループット、フットプリント
  • 何が気にすべきことは

    • メモリリーク、連続したフルGC、GC飢餓
    • GCのKPIでありますオブジェクト作成率、プロモーション率、再生率...
    • GC一時停止時間統計:期間分布、平均、カウント、平均間隔、最小/最大、標準偏差
    • GC原因統計:期間、パーセント、最小/最大、合計
    • GCフェーズ関連統計:各GCアルゴリズムにはいくつかのサブフェーズがあります。 G1の例:最初のマーク、発言、若い、フル、コンカレントマーク、混合

    は、技術的な詳細についてhttps://blog.gceasy.io/2017/05/30/improving-your-performance-reports/https://blog.gceasy.io/2017/05/31/gc-log-analysis-use-cases/を参照してください。 https://blog.gceasy.io/を使用してGCログを分析することもできます.JVMがメモリをどのように使用しているかを理解するのに役立ちます。

  • 関連する問題