ART仮想マシンパラメータ説明

6177 ワード

property
JVMパラメータ
意味
値をとる
コメント
dalvik.vm.checkjni || ro.kernel.android.checkjni取true|false
-Xcheck:jni
jni関数を呼び出すとjniチェックが開きます
 
 
-Xjnigreflimit:
JNIグローバル参照の最大数を設定
2000などの整数
 
dalvik.vm.execution-mode取int:portable|int:fast|int:jit
-Xint:portable -Xint:fast -Xint:jit
バックエンドタイプ
 
 
dalvik.vm.stack-trace-file
dalvik.vm.stack-trace-file
 
 
 
dalvik.vm.check-dex-sum取true|false
dalvik.vm.check-dex-sum
 
 
 
log.redirect-stdio取true|false
-Xlog-stdio
stdout/stderr出力をlogに位置決め
 
 
dalvik.vm.enableassertions
-ea:
 
 
 
dalvik.vm.jniopts
dalvik.vm.jniopts
 
 
 
 
-verbose:gc
 
 
 
dalvik.vm.heapstartsize
-Xms
スタック開始サイズ
4m
 
dalvik.vm.heapsize
-Xmx
 
16m
 
 
-XX:mainThreadStackSize=K
メインスレッド解釈モードでのスタックサイズ
 
 
dalvik.vm.jit.codecachesize
-Xjitcodecachesize:
jit codeのサイズを設定します.0はオフ
 
 
dalvik.vm.heapgrowthlimit
-XX:HeapGrowthLimit=
 
 
 
dalvik.vm.heapminfree
-XX:HeapMinFree=
 
 
 
dalvik.vm.heapmaxfree
-XX:HeapMaxFree=
 
 
 
dalvik.vm.heaptargetutilization
-XX:HeapTargetUtilization=
 
 
 
dalvik.vm.nonmovingspace
-XX:NonMovingSpaceCapacity=
 
 
 
ro.config.low_ラム取りtrue|false
-XX:LowMemoryMode
 
 
 
dalvik.vm.gctype
-Xgc:
 
 
 
dalvik.vm.backgroundgctype
-XX:BackgroundGC=
 
 
 
dalvik.vm.dexopt-flags v=n|r|a o=n|v|a|f m=y
if (v==n) dalvik.vm.dexopt-flags if (v==r)-Xverify:remote if (v==a) -Xverify:all if (o==n) -Xdexopt:none if (o==v) -Xdexopt:verified if (o==a) -Xdexopt:all if (o==f) -Xdexopt:full if (m==y) { -Xdexopt:full -Xgc:precise }
 
 
 
dalvik.vm.lockprof.threshold
-Xlockprofthreshold:
 
 
 
dalvik.vm.jit.op
-Xjitop:
特定のバイトコードに対して、強制的に解釈モードで実行
 
 
dalvik.vm.jit.method
dalvik.vm.jit.method
特定のメソッドに対して、強制的に解釈モードで実行
 
 
vold.decrypt値trigger_restart_min_framework|1
-Ximage-compiler-option --compiler-filter=verify-none
コードコンパイルをスキップし、frameworkを最新の方法で起動します.dataパーティションの暗号化後にパスワードを入力する
 
 
dalvik.vm.image-dex2oat-Xms
-Xms
 
 
 
dalvik.vm.image-dex2oat-Xmx
-Xmx
 
 
 
dalvik.vm.image-dex2oat-filter
--compiler-filter=
 
 
 
 
-Ximage-compiler-option --image-classes=/system/etc/preloaded-classes
 
 
 
 
-Ximage-compiler-option --compiled-classes=/system/etc/compiled-classes
 
 
 
dalvik.vm.image-dex2oat-flags
-Ximage-compiler-option
 
 
 
dalvik.vm.dex2oat-Xms
 
 
 
 
dalvik.vm.dex2oat-Xmx
 
 
 
 
dalvik.vm.extra-opts
 
 
 
 
dalvik.vm.profiler
-Xenable-profiler
 
 
 
dalvik.vm.profile.start-immed
-Xprofile-start-immediately
 
 
 
dalvik.vm.profile.period-secs
-Xprofile-period:
 
 
 
dalvik.vm.profile.duration-secs
-Xprofile-duration:
 
 
 
dalvik.vm.profile.interval-us
-Xprofile-interval:
 
 
 
dalvik.vm.profile.backoff-coeff
-Xprofile-backoff:
 
 
 
dalvik.vm.profile.top-k-thr
-Xprofile-top-k-threshold:
 
 
 
dalvik.vm.profile.top-k-ch-thr
-Xprofile-top-k-change-threshold:
 
 
 
dalvik.vm.profiler.type
-Xprofile-type:
 
 
 
dalvik.vm.profile.stack-depth
-Xprofile-max-stack-depth:
 
 
 
ro.dalvik.vm.native.bridge
-XX:NativeBridge=
 
 
 
 
 
 
 
 
 
 
 
 
 
ARTにおけるパラメータの分解ParsedOptions::Parse(runtime/parsed_options.cc)
-verbose:compiler|gc|heap|jdwp|jni|monitor|signals|startup|third-party-jni|threads|verifier
GCのいくつかの重要なパラメータ
パラメータ
値をとる
デフォルト
-XX:ParallelGCThreads=
整数.パラレルGCのスレッド数
CPUコア数-1.これは、メインGCスレッド以外の並列スレッドを定義します.シングルコアではパラレルGCスレッドはありません.
-XmskK|mM|gG
heap初期化サイズ、単位はk,m,gであってもよい.
2M
-XmskK|mM|gG
heap初期化サイズ、単位はk,m,gであってもよい.
2M
-XmxkK|mM|gG
heapの最大サイズは、k,m,gの単位であってもよい.
256M
-XX:HeapMinFree=kK|mM|gG
heap最小free空間、単位はk,m,gであってもよい.
0.5M
-XX:HeapMaxFree=kK|mM|gG
heap最大free空間、単位はk,m,gであってもよい.
2M
-XX:NonMovingSpaceCapacity=kK|mM|gG
heapはデータサイズを移動できません.単位はk,m,gです.
64M
-XX:HeapTargetUtilization=(0.1-0.9)
ヒープメモリの使用率
0.5
-XX:ForegroundHeapGrowthMultiplier=
heap成長乗数
2.0
-XX:ConcGCThreads=
無停止時GCスレッド数
0
-Xbootclasspath:
-classpathまたは-cp
-Ximage:  boot.artの住所.例えば-Ximage:/data/dalvik-cache/arm 64/boot.art
-XssK|M|Gはスレッドスタックのデフォルトサイズを定義します.Javaを呼び出すと.lang.Thread.nativeCreateの場合スタックは0を渡し、この値を使用します.
-X:LongPauseLogThreshold=GCが停止した後にgc logを出力する最長時間.単位ms
-X:LongGCLogThreshold=GCLog出力の間隔.単位ms
-XX:UseTLABにこのフラグがある場合は、スレッドローカル割当ポリシー(Thread Local Allocation Buffer)を使用し、TLAB割当時にスレッド同期を回避できることを示します.
anroid 5.1.1でART仮想マシンを起動する実際のパラメータ例
-Xzygote
-Xstacktracefile:/data/anr/traces.txt
exit
vfprintf
sensitiveThread
-verbose:gc
-Xms8m
-Xmx512m
-XX:mainThreadStackSize=24K
-XX:HeapGrowthLimit=256m
-XX:HeapMinFree=512k
-XX:HeapMaxFree=8m
-XX:HeapTargetUtilization=0.75
-XX:NonMovingSpaceCapacity=96m
-agentlib:jdwp=transport=dt_android_adb,suspend=n,server=y
-Ximage-compiler-option
--runtime-arg
-Ximage-compiler-option
-Xms64m
-Ximage-compiler-option
--runtime-arg
-Ximage-compiler-option
-Xmx64m
-Ximage-compiler-option
--image-classes=/system/etc/preloaded-classes
-Xcompiler-option
--runtime-arg
-Xcompiler-option
-Xms64m
-Xcompiler-option
--runtime-arg
-Xcompiler-option
-Xmx512m
-Duser.language=zh
-Duser.region=CN