一般的なJVMの設定パラメータ

-XX:+ PrintGCたびに印刷関連のトリガーGCログ

-XX:+ PrintGCDetails GCたびにトリガをより詳細関連するログ

-XX:+ UseSerialGCシリアル回復

 

(大に設定し、-Xmxする、そうでなければ、それは意志頻繁GC)-Xmsヒープ初期値

利用可能-Xmxヒープの最大

利用可能な新しい世代のヒープの最大値を-Xmn

-XX:SurvivorRatio(生存面積比)はエデンの新世代を指し:あなたがしたいオブジェクトが新しく作成されたエデンに最初にするためのフォーム/エリアへ(同じ大宇宙から宇宙への)デフォルトエデンの割合は、大きくなるために領域、デフォルトはおおよそ8:実際の状況に応じて、1:1:大項目、複数のオブジェクトの新しい世代は、2が設けられている場合、1:1

-XX:NewRatio(新世代:昔の)1の一般的なデフォルト率:2

 

用例:

パブリック クラスのApp {
     公共の 静的な 無効メイン(文字列[] args)を{ 

        // Java仮想マシン(プロセス)が掘ったオペレーティング・システムから最大のメモリを構築することができます 
        するSystem.out.println(「Java仮想マシン(プロセス)オペレーティングシステムの構成からどこ最大メモリ「+ Runtime.getRuntime()maxMemory()/ 1024分の1024 +」M "掘っすることができます);
         // Java仮想マシンが掘り起こさないが、全くアクセスメモリ 
        のSystem.out .println(「Java仮想マシンが掘っていないが、何のアクセスメモリ」+ Runtime.getRuntime()freeMemory()/ 1024分の1024 +「M.」);
         // Java仮想マシンが今そこにオペレーティング・システムから掘り起こされましたメモリサイズが、それはこのプロセスは、すべてのメモリにかかる時間でJava仮想マシンで 
        のSystem.out.printlnは(「Java仮想マシンが現在のオペレーティングシステムメモリのサイズから掘ってきたが、それは、Java仮想マシンは、このプロセスによって占められる時でありますすべてのメモリ
                "Runtime.getRuntime +()totalMemoryザ()/ 1024分の1024 +" M」)。

    }
}

Java仮想マシン(プロセス)が最大7257Mの掘らオペレーティングシステムメモリから構成することができ
ないアクセスメモリ485メートルのJava仮想マシンが掘っしかし
、Java仮想マシンが現在のメモリサイズは、つまりオペレーティング・システムから掘り起こされていませんこのプロセスは、すべてのメモリ491Mを取る時にJava仮想マシン

 

 

JVM構成:-Xmx20m -Xms5mヒープは、スタックの最大使用可能20M、5M初期値であります

Java仮想マシン(プロセス)が掘られ、最大メモリ18M・オペレーティング・システムから構成することができます
が、まったくアクセスメモリ4MのJava仮想マシンが掘っ
、Java仮想マシンは現在のメモリサイズは、つまりオペレーティング・システムから掘り起こされていませんこのプロセスによって占有時にすべてのメモリ5MのJava仮想マシンは、値スタックを初期化するために使用することができます// 5M

:私は、バイトB [] =新しいバイト[* 1024 3×1024]場合アレイ内部ヒープに適用される場合

Java仮想マシン(プロセス)が掘られ、最大メモリ18M・オペレーティング・システムから構成することができます
が、まったくアクセスメモリ2MのJava仮想マシンが掘っ
、Java仮想マシンは現在のメモリサイズは、つまりオペレーティング・システムから掘り起こされていませんこのプロセスは、確かに5つ以上の+ // 3によって占有される時には、すべてのメモリ15MのJava仮想マシン

 

新世代比JVM設定パラメータ:-Xms20m -Xmx20m -Xmn1m -XX:SurvivorRatio = 2 -XX:+ PrintGCDetails -XX:+ UseSerialGC

[GC(割り振り失敗)[DefNew:505K-> 255K(768K)、0.0013863秒] 505K-> 430K(20224K)、0.0014558秒] [タイムズ:ユーザーSYS = 0.00 = 0.00、= 0.00秒実]
Java仮想マシン(このプロセスは)最大メモリ// 19M掘っオペレーティング・システムから構成することができ  -Xmx20mヒープ使用可能な最大
Java仮想マシンが掘ったが、何のアクセスメモリ19Mの
Java仮想マシンは今どこメモリオペレーティング・システムから掘り起こされていませんサイズ、それはこのプロセスにかかる時間でJava仮想マシンで、すべてのメモリ// 19M 可能なヒープの-Xms20m初期値
ヒープ
DEF 新しい新世代の合計768K 514Kを使用し、[0x00000000fec00000、0x00000000fed00000、0x00000000fed00000)// Xmn1m新世代のヒープ利用可能
Eden領域512K、中古50%[0x00000000fec00000、0x00000000fec40bd0、0x00000000fec80000)// -XX:エデンSurvivorRatio = 2:形態:= 2 :. 1 :. 1の
スペース256Kから、中古99%[0x00000000fecc0000、0x00000000fecffff8、0x00000000fed00000)
空間256Kまで、0%使用[0x00000000fec80000、0x00000000fec80000、0x00000000fecc0000)
古い世代合計19456K、[0x00000000fed00000、0x0000000100000000、0x0000000100000000)174Kを使用
スペース19456K、0%を使用する[0x00000000fed00000、0x00000000fed2b9d0、0x00000000fed2ba00、0x0000000100000000)
メタスペースは、容量4486Kを2577Kを使用、4864Kを犯し1056768K予約
、282K使用するクラスのスペース、容量386Kを512Kを犯し、1048576K予約

-XX:メモリのNewRatio = 2新世代:古い年= 1:2

 

おすすめ

転載: www.cnblogs.com/pickKnow/p/11121001.html