この記事の主な研究は、JVMのフラグ設定の詳細な説明の関連する内容です。これは、次のように紹介されています。
-XMX3550M:JVMの最大利用可能なメモリを3550mに設定します。
-XMS3550M:JVMの最初の使用可能なメモリを3550Mに設定します。
-XMN2G:若い世代のサイズを2Gに設定します。
-XSS128K:各スレッドのスタックサイズを128Kに設定します
-xx:newsize = 4:若い世代のサイズを4に設定します
-XX:newRatio = 4:若い世代(エデンと2つの生存地域を含む)の古い世代(永続的な世代を除く)の比率を4に設定し、若い世代と旧世代の比率は1:4であり、若い世代はスタック全体の1/5を占めています。
-XX:Survivorratio = 4:若い世代のエデン地域と生存地域の間のサイズ比を設定します。 4に設定すると、2つの生存地域と1つのエデンエリアの比率は2:4であり、1つの生存地域は若い世代全体の1/6を占めています。
-xx:maxpermsize = 16m:永続的な生成サイズを16mに設定します。
-xx:phatenuresizetheshold = n、nより大きいオブジェクトは老年に直接配置されます
-xx:maxtenuringthreshold = 0:ごみの最大年齢を設定します。 0に設定すると、若い世代のオブジェクトはサバイバーエリアを通過せず、古い世代に直接入ります。
-xx:+useparalleloldgc:古い世代のガベージコレクション方法を並列コレクションに構成します。
ヒープサイズ全体=若い世代のサイズ +古い世代サイズ +永続的な生成サイズ。
-xx:+ueseSerialgc:シリアルコレクターを設定します
-xx:+useparallelgc:平行コレクターを設定します
-xx:+useparalledloldgc:並列古い世代コレクターをセットアップします
-xx:+useconcmarksweepgc:並行コレクターをセットアップします
-xx:+printgc
-xx:+printgcdetails
-xx:+printgctimestamps
-xloggc:ファイル名
-xx:parallelgcthreads = n:Parallel Collectorを収集するときに使用するCPUの数を設定します。並行して収集されたスレッドの数。
-xx:maxgcpausemillis = n:並列収集の最大一時停止時間を設定します
-xx:gctimeratio = n:ガベージ収集時間の割合を実行時間をプログラムに設定します。式は1/(1+n)です
-XX:+CMSINCREMENTALMODE:インクリメンタルモードに設定します。単一のCPU状況に適しています。
-xx:parallelgcthreads = n:同時コレクターの若い世代が並列コレクションであるときに使用されるCPUの数を設定します。並列コレクションで使用されるスレッドの数。
testmem.javaという名前のファイルがあるとします
Javac testmem.java java -verbose:gc -xms20m -xmx20m -xmn10m -xx:+printgcdetails -xx:survivorratio = 8 testmem
-xms20m:JVMのJavaヒープの初期サイズは20mです。 (新世代と高齢者を含む)
-XMX20M:JVMのJavaヒープの最大サイズは20mです。つまり、スケーラブルではありません。 (新世代と高齢者を含む)
-XMN10M:新世代のサイズは10mです
-xx:+printgcdetails:詳細なGC情報を印刷します
-XX:Survivorratio = 8:新世代の1つのエンデンと1つの生存地域の空間比は8:1であり、2つの生存地域と1つのエデン領域の比率は2:8であり、1つの生存地域は若い世代全体の1/10を占めています。
上記のフラグ情報を知った後、次の情報を取得できます。
Javaヒープの合計サイズは20m = 20 * 1024k = 20480kです
セポニマス世代のサイズ:10m = 10 * 1024k = 10240k
エデンスペース:10240K * 8/10 = 8192K
スペースから:10240K * 1/10 = 1024K
スペースへ:10240K * 1/10 = 1024K
老齢のサイズ:20m -10m = 10m = 10240k
上記は、この記事のJVMのフラグ設定のすべての詳細な説明です。私はそれがすべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!