ART虚拟机参数说明
来源:互联网 发布:影像医疗软件代理 编辑:程序博客网 时间:2024/06/05 20:59
dalvik.vm.checkjni || ro.kernel.android.checkjni
取true|false
-Xcheck:jni当调用jni函数时,打开jni检查dalvik.vm.execution-mode
取int:portable|int:fast|int:jit
-Xint:portable
-Xint:fast
-Xint:jit
dalvik.vm.check-dex-sum
取true|false
dalvik.vm.check-dex-sumlog.redirect-stdio
取true|false
-Xlog-stdio将stdout/stderr输出定位到log dalvik.vm.enableassertions-ea:<string> dalvik.vm.jnioptsdalvik.vm.jniopts -verbose:gc dalvik.vm.heapstartsize-Xms堆栈开始大小4m dalvik.vm.heapsize-Xmx 16m -XX:mainThreadStackSize=<N>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_ram
取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.methoddalvik.vm.jit.method对特定方法,强制以解释模式执行vold.decrypt
取值trigger_restart_min_framework|1
-Ximage-compiler-option
--compiler-filter=verify-none
-Ximage-compiler-option
--image-classes=/system/etc/preloaded-classes
-Ximage-compiler-option
--compiled-classes=/system/etc/compiled-classes
ART中对参数的分解在ParsedOptions::Parse (runtime/parsed_options.cc)
-verbose:compiler|gc|heap|jdwp|jni|monitor|signals|startup|third-party-jni|threads|verifier
GC的几个重要参数
参数取值默认值-XX:ParallelGCThreads=<N>整数。并行GC的线程个数CPU核数-1.
这是定义除了主GC线程外的并行线程。对于单核来说,就是没有并行的GC线程。-Xms<N>kK|mM|gGheap初始化大小,单位可以是k, m, g。2M-Xms<N>kK|mM|gGheap初始化大小,单位可以是k, m, g。2M-Xmx<N>kK|mM|gGheap最大大小,单位可以是k, m, g。256M-XX:HeapMinFree=<N>kK|mM|gGheap最小free空间,单位可以是k, m, g。0.5M-XX:HeapMaxFree=<N>kK|mM|gGheap最大free空间,单位可以是k, m, g。2M-XX:NonMovingSpaceCapacity=<N>kK|mM|gGheap不可移动数据大小,单位可以是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/arm64/boot.art
-Xss<N>K|M|G 定义线程栈的默认大小。如果调用java.lang.Thread.nativeCreate的时候堆栈传递0,则使用该值
-XX:LongPauseLogThreshold=<N> GC 停顿后输出gc log的最长时间。单位为ms
-XX:LongGCLogThreshold=<N> GCLog输出的间隔。单位为ms
-XX:UseTLAB 有该标志时,表示使用线程本地分配策略(Thread Local Allocation Buffer),TLAB分配时可以避免线程同步。
anroid 5.1.1中,启动ART虚拟机的实际参数例子
-Xzygote-Xstacktracefile:/data/anr/traces.txtexitvfprintfsensitiveThread-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
- ART虚拟机参数说明
- java虚拟机参数说明
- Java虚拟机参数说明
- Java虚拟机的参数说明
- JAVA_OPTS Java虚拟机参数说明
- Android ART虚拟机
- android ART虚拟机
- ART 和 Dalvik 虚拟机
- Android ART虚拟机
- art虚拟机分析
- 虚拟机之ART
- ART到底是不是虚拟机?
- Art 虚拟机的启动
- Dalvik虚拟机和Art虚拟机
- JAVA虚拟机几个命令行参数说明
- JAVA虚拟机几个命令行参数说明
- Java虚拟机(JVM)参数配置说明
- Java虚拟机(JVM)参数配置说明
- 垃圾回收基础
- 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
- s:textfield日期不显示时分秒
- GC的三大基础算法
- matlab 修改xml文件的属性
- ART虚拟机参数说明
- GC的三大高级算法
- 编译libRTMP(RTMPdump) For iOS
- 杭电2099-整除的尾数
- RobotFramework-数据库连接
- ListView嵌套GridView数据显示不完整解决方案
- linux 防火墙开启端口
- GC策略的评价指标
- 进程跟线程的区别