Javaの起動パラメータ

また、JVM引数として知られ、ある程度まで、基本的にはJVMのために、アプリケーションで使用されるパラメータを起動するjavaコマンド。全体的に、Javaの起動パラメータは、すなわち、3つのカテゴリに分類されています。
標準パラメータ( - ):パラメータの相対的安定性は、JVMの各バージョンが利用可能です。
非標準Xパラメータ(-X):デフォルトのJVMは、これらのパラメータの機能を実現するが、下位互換性を確保するためではない、満たすために、すべてのJVM実装することを保証するものではありません。
XXパラメータ(-XX):変化するであろうこれらのパラメータの各々を実装するJVM、将来いつでもキャンセルすることができます。
1、標準パラメータを使用します
-cpまたは-classpath <クラスの検索パスのディレクトリとZIP / jarファイル>。 CLASSPATHと-classpathが設定されていない場合は使用-classpath JVMクラスの検索パスの後、もはやCLASSPATHを使用しますが、カテゴリ検索パスとして現在のパスのJVM(。)。
注:Linuxの使用「:」で、窓「;」別のディレクトリ、JARアーカイブ、およびZIPアーカイブのリストにクラスファイルを検索します。
-D <名前> = <値>設定されたシステムの特性、得られた値のこのJVM使用可能はSystem.getProperty(「プロパティ」)値の上で実行されるアプリケーション。 値にスペースがある場合は、-Dfoo =「fooのバー」として二重引用符で囲まれた値を、使用する必要があります。このパラメータは、典型的には、プロパティがプログラムのどこからでもアクセス可能であるように、そのようなプロファイルパスとしてグローバル変数のレベルのシステムを設定するために使用されます。:など 、Mavenのスキップ単体テスト使用 java -Dmaven.test.skip=true
-verbose:[クラス| GC | JNI]は、デバッグおよび一般的に診断する場合、出力VERBOSEができます、GCの出力の詳細については、
-version出力製品のバージョンと終了
- ?-Help出力このヘルプメッセージ
ヘルプ-X出力非標準オプション
-agentlib:<libnameを> = <オプション> <libnameを>、例えば-agentlibネイティブエージェントライブラリをロード:HPROF
                  -agentlibを参照してください:JDWP =ヘルプと-agentlib:hprofの=ヘルプ
-agentpath:<パス名> [= <オプション>]の完全なパス名でネイティブエージェントライブラリをロードします
-javaagent:<jarpath> [= <オプション>]のロードJavaプログラミング言語エージェント、java.lang.instrumentを参照してください

2、共通パラメータX
-Xbootclasspath:JDK rt.jarのを置き換えるために、指定されたパス(ディレクトリは、セミコロン、JAR、またはZIPによって分離することができる)がロードbootclassからJVMにカテゴリとリソースを案内するための検索パスを設定します
-Xms JVMヒープの初期サイズを指定し、デフォルトは、物理メモリの1/64、1Mの最小値であり、単位はバイト指定されていない場合、デフォルトは、例えばK、Mとして、指定することができます。
最大ヒープJVMデフォルトの物理メモリまたは1/4 1G、最小2Mを指定-Xmx、一貫した単位と-Xms。
シングルスレッドのスタックサイズアップ-Xssセット、一般的に512Kにデフォルト設定。
初期値と最大-Xmnは、ヒープ(ヒープ)若い世代、同じ単位と-Xmsを設定し、若い世代が新しいオブジェクトに格納されたアドレスですが、また設定が小さすぎるとGCは、所定の位置に最も頻繁に発生し、それが引き金簡単になります若い世代のガベージコレクション(マイナーGC)、セットが高すぎる場合は、非常に長い時間がかかり、その後、フルGCをトリガするには、オラクルの提案が半分に4つのヒープサイズのいずれかで、若い世代を設定することです。また、初期値と最大値を設定し、このコマンドは、-XX使用することができる:NewSizeパラメータと-XX:MaxNewSizがそれぞれ設けられ。

図3に示すように、パラメータがXXを使用しました
-XX:+ PrintHeapAtGC
-XX:+ PrintGCDetails
-XX:+ PrintGCDateStamps
-XX:+ PrintGCTimeStamps
-XX:+ PrintTenuringDistribution
-XX:+ PrintGCApplicationStoppedTime
-XX:+ HeapDumpOnOutOfMemoryError
-XX:+ PrintFlagsFinalパラメータ出力の最終値
-XX:+出力パラメータのデフォルトはPrintFlagsInitial値
-XX:ロード追跡情報-TraceClassLoadingクラス
-XX:すべてのクラス情報の-TraceClassLoadingPreorderトラックが負荷に参照されています
-XX:-TraceClassResolution追跡定数プール
-XX:アンインストール情報-TraceClassUnloading追跡クラス
-XX:OOMは、heapdump.hprofにスナップショットファイルをダンプするときHeapDumpPath =ログ/ heapdump.hprof、発生します。
-XX:ERRORFILEは=ログ/ java_error_%p.log、JVMエラーが発生し、ログの出力にjava_error_%p.log。

おすすめ

転載: www.cnblogs.com/doit8791/p/12078316.html