G1ガベージコレクターを有効にすると、最大ヒープサイズが正しくないのはなぜですか?

huuphongdn2009

JavaアプリケーションでG1を有効にすると-Xmx=1024m -XX:+UseG1GCまた、jvisualvmコマンドを使用して最大ヒープサイズを確認します。最大ヒープサイズは1GBではなく2GBです。

誰かが理由を知っていますか?

アミット・バティ

JVMは、使用量よりも多くのヒープメモリをOSから割り当てます。
メモリの割り当ては、パフォーマンスを考慮すると重い操作です。
したがって、JVMは常に必要なメモリを追加で割り当てます。

Javaは、各スレッドのスタックなど、他のものにもメモリを割り当てます。VMの合計メモリ消費量が-Xmxの値を超えることは珍しいことではありません。

JVMは、Java™ヒープとネイティブ(またはシステム)ヒープの2つのメモリ領域を維持します。これらの2つのヒープには異なる目的があり、異なるメカニズムによって維持されます。

Javaヒープには、Javaオブジェクトのインスタンスが含まれており、「ヒープ」と呼ばれることがよくあります。ガベージコレクションによって維持されるのはJavaヒープであり、コマンドラインヒープ設定によって変更されるのはJavaヒープです。Javaヒープは、mmap、または大きなページのサポートが要求された場合はshmatを使用して割り当てられます。Javaヒープの最大サイズは、最小ヒープサイズ設定が低くても、JVMの起動時に1つの連続した領域として事前に割り当てられます。

ネイティブまたはシステムヒープは、オペレーティングシステムの基盤となるmallocおよびfreeメカニズムを使用して割り当てられ、特定のJavaオブジェクトの基盤となる実装に使用されます。例えば:

1)Just In Time(JIT)コンパイラによって生成されたコンパイル済みコード
2)Javaスレッドにマップするスレッド

jvisualvmは、Javaヒープ+システムヒープを表示しています。一方、-XmxパラメータはJavaヒープに影響を与えているだけです。
リンク:http//www-01.ibm.com/support/knowledgecenter/SSYKE2_5.0.0/com.ibm.java.doc.diagnostics.50/diag/problem_determination/aix_mem_heaps.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java CMSガベージコレクターで、使用されているヒープサイズを使用可能なヒープサイズに拡大できないのはなぜですか?

分類Dev

なぜG1は、Java 9のデフォルトのガベージコレクタのですか?

分類Dev

デフォルトで有効になってG1のガベージコレクタの文字列の重複排除機能はありますか?

分類Dev

Java 7のG1ガベージコレクターがコンカレントマークフェーズを中止する原因は何ですか?

分類Dev

G1コレクターを使用するときに、-XX:+ ExplicitGCInvokesConcurrentがデフォルトにならないのはなぜですか?

分類Dev

G1コレクターを使用するときに、-XX:+ ExplicitGCInvokesConcurrentがデフォルトにならないのはなぜですか?

分類Dev

どのようG1のガベージコレクタの使用領域サイズを知るには?

分類Dev

OSにガベージコレクタがないのはなぜですか?

分類Dev

InitiatingHeapOccupancyPercentが達成されたときにG1がマーキングサイクルを開始しないのはなぜですか?

分類Dev

OCamlがガベージコレクションのために独自のヒープを作成する必要があるのはなぜですか?

分類Dev

Shakeがアイドルガベージコレクションを無効にすることを推奨するのはなぜですか?

分類Dev

誰かがG1ガベージコレクターの出力を理解できますか?

分類Dev

デフォルトのスタックサイズはどれくらいですか、大きくなる可能性がありますか?ガベージコレクションでどのように機能しますか?

分類Dev

ガベージコレクションを有効にしてJavaのヒープサイズを設定する

分類Dev

最初にガベージコレクションなしでJava 5のヒープダンプを取得するにはどうすればよいですか?

分類Dev

最大ヒープサイズを増やすと、最大スレッド数が減少するのはなぜですか?

分類Dev

それを再利用することができます前に、どのようにファイナライズ可能オブジェクトは、少なくとも2つのガベージコレクションサイクルを取りますか?

分類Dev

C ++にガベージコレクターがないのはなぜですか?

分類Dev

コールスタックの最大サイズがサンプルごとに異なるのはなぜですか?

分類Dev

G1ガベージコレクター:完全なGCが実行されるまで、Perm Genが無制限にいっぱいになる

分類Dev

Chromeのヒープスナップショットのガベージコレクションルート部分に接続されていないアイテムがあるのはなぜですか?

分類Dev

deafultの最大ヒープサイズが非常に小さいのはなぜですか

分類Dev

Javaヒープの最大サイズが固定されているのはなぜですか?

分類Dev

Java G1ガベージコレクターが大量のメモリを消費する

分類Dev

Win32アプリケーションが1台のWindows10コンピューターで韓国語の文字を正しく表示するのに、同じバージョンと言語パックの別のコンピューターでは表示しないのはなぜですか?

分類Dev

タイムシリーズコレクションチャートのデータが正しく表示されないのはなぜですか?

分類Dev

ヒープサイズが約64 MBから約8秒で1.5 GBになる大規模なメモリ出血。ガベージコレクターに問題がありますか?

分類Dev

未使用のjarをクラスパスに追加すると、JVMがより大きなヒープサイズを設定するのはなぜですか

分類Dev

テストしているViewModelにKnockoutJSをインポートすると、最大コールスタックサイズでJestエラーが発生するのはなぜですか?

Related 関連記事

  1. 1

    Java CMSガベージコレクターで、使用されているヒープサイズを使用可能なヒープサイズに拡大できないのはなぜですか?

  2. 2

    なぜG1は、Java 9のデフォルトのガベージコレクタのですか?

  3. 3

    デフォルトで有効になってG1のガベージコレクタの文字列の重複排除機能はありますか?

  4. 4

    Java 7のG1ガベージコレクターがコンカレントマークフェーズを中止する原因は何ですか?

  5. 5

    G1コレクターを使用するときに、-XX:+ ExplicitGCInvokesConcurrentがデフォルトにならないのはなぜですか?

  6. 6

    G1コレクターを使用するときに、-XX:+ ExplicitGCInvokesConcurrentがデフォルトにならないのはなぜですか?

  7. 7

    どのようG1のガベージコレクタの使用領域サイズを知るには?

  8. 8

    OSにガベージコレクタがないのはなぜですか?

  9. 9

    InitiatingHeapOccupancyPercentが達成されたときにG1がマーキングサイクルを開始しないのはなぜですか?

  10. 10

    OCamlがガベージコレクションのために独自のヒープを作成する必要があるのはなぜですか?

  11. 11

    Shakeがアイドルガベージコレクションを無効にすることを推奨するのはなぜですか?

  12. 12

    誰かがG1ガベージコレクターの出力を理解できますか?

  13. 13

    デフォルトのスタックサイズはどれくらいですか、大きくなる可能性がありますか?ガベージコレクションでどのように機能しますか?

  14. 14

    ガベージコレクションを有効にしてJavaのヒープサイズを設定する

  15. 15

    最初にガベージコレクションなしでJava 5のヒープダンプを取得するにはどうすればよいですか?

  16. 16

    最大ヒープサイズを増やすと、最大スレッド数が減少するのはなぜですか?

  17. 17

    それを再利用することができます前に、どのようにファイナライズ可能オブジェクトは、少なくとも2つのガベージコレクションサイクルを取りますか?

  18. 18

    C ++にガベージコレクターがないのはなぜですか?

  19. 19

    コールスタックの最大サイズがサンプルごとに異なるのはなぜですか?

  20. 20

    G1ガベージコレクター:完全なGCが実行されるまで、Perm Genが無制限にいっぱいになる

  21. 21

    Chromeのヒープスナップショットのガベージコレクションルート部分に接続されていないアイテムがあるのはなぜですか?

  22. 22

    deafultの最大ヒープサイズが非常に小さいのはなぜですか

  23. 23

    Javaヒープの最大サイズが固定されているのはなぜですか?

  24. 24

    Java G1ガベージコレクターが大量のメモリを消費する

  25. 25

    Win32アプリケーションが1台のWindows10コンピューターで韓国語の文字を正しく表示するのに、同じバージョンと言語パックの別のコンピューターでは表示しないのはなぜですか?

  26. 26

    タイムシリーズコレクションチャートのデータが正しく表示されないのはなぜですか?

  27. 27

    ヒープサイズが約64 MBから約8秒で1.5 GBになる大規模なメモリ出血。ガベージコレクターに問題がありますか?

  28. 28

    未使用のjarをクラスパスに追加すると、JVMがより大きなヒープサイズを設定するのはなぜですか

  29. 29

    テストしているViewModelにKnockoutJSをインポートすると、最大コールスタックサイズでJestエラーが発生するのはなぜですか?

ホットタグ

アーカイブ