dalvikvm
Вызов виртуальной машины Dalvik
Симлинк на: файл /apex/com.android.art/bin/dalvikvm
Тип файла: команда
Eng dalvikvm: [параметры] класс [аргумент ...]
Поддерживаются следующие стандартные аргументы:
-classpath {строковое значение}
-cp {строковое значение}
Путь к классам, разделенный знаком ':'
-D {значение строки} [-D {значение строки}...]
-verbose:
{
class|
collector|
compiler|
deopt|
gc|
heap|
interpreter|
jdwp|
jit|
jni|
monitor|
oat|
profiler|
signals|
simulator|
startup|
third-party-jni|
threads|
verifier|
verifier-debug|
image|
systrace-locks|
plugin|
agents|
dex
}
Переключатели для расширенного ведения журнала.
Можно включить несколько категорий, разделенных запятой
Например: -verbose: class,deopt
-help - распечатать этот текст справки
-showversion
-agentpath: {/path/to/libagent.so=options}
[-agentpath: {/path/to/libagent.so=options}...]
Загрузить собственные агенты
Поддерживаются следующие расширенные аргументы:
-Xbootclasspath: {список, разделенный ':'}
-Xcheck:jni
-Xms {Memory with granularity of 1024 bytes}
-Xmx {Memory with granularity of 1024 bytes}
-Xss {Memory with granularity of 1 bytes}
-Xint
Поддерживаются следующие аргументы Dalvik:
-Xzygote Start as zygote
-Xjnitrace: {string value}
-Xgc:
{
MS|
nonconccurent|
concurrent|
CMS|
SS|
CC|
[no]preverify[_rosalloc]|
[no]presweepingverify[_rosalloc]|
[no]generation_cc|
[no]postverify[_rosalloc]|
[no]gcstress|measure|
[no]precisce|
[no]verifycardtable
}
-XX:HeapGrowthLimit= {Memory with granularity of 1024 bytes}
-XX:HeapMinFree= {Memory with granularity of 1024 bytes}
-XX:HeapMaxFree= {Memory with granularity of 1024 bytes}
-XX:NonMovingSpaceCapacity= {Memory with granularity of 1024 bytes}
-XX:HeapTargetUtilization= {double value}
-XX:ForegroundHeapGrowthMultiplier= {double value}
-XX:LowMemoryMode
-Xprofile: {threadcpuclock|wallclock|dualclock}
-Xjitthreshold: {unsigned integer value}
Поддерживаются следующие аргументы ART:
-Ximage: {string value}
-Xprimaryzygote
-Xbootclasspath-locations: {list separated by ':'}
-Xjniopts:forcecopy
-XjdwpProvider: {none|adbconnection|default}
-XjdwpOptions:OPTION[,OPTION...]
JDWP options. Eg suspend=n,server=y.
-XX:StopForNativeAllocs= {Memory with granularity of 1024 bytes}
-XX:ParallelGCThreads= {unsigned integer value}
-XX:ConcGCThreads= {unsigned integer value}
-XX:FinalizerTimeoutMs= {unsigned integer value}
-XX:MaxSpinsBeforeThinLockInflation= {unsigned integer value}
-XX:LongPauseLogThreshold= {millisecond value}
-XX:LongGCLogThreshold= {millisecond value}
-XX:DumpGCPerformanceOnShutdown
-XX:DumpRegionInfoBeforeGC
-XX:DumpRegionInfoAfterGC
-XX:DumpJITInfoOnShutdown
-XX:IgnoreMaxFootprint
-XX:AlwaysLogExplicitGcs: {false|true}
Позволяет контролировать регистрацию явных сборщиков мусора.
По умолчанию «истина»
-XX:UseTLAB
-XX:EnableHSpaceCompactForOOM
-XX:DisableHSpaceCompactForOOM
-XX:DumpNativeStackOnSigQuit: {false|true}
-XX:MadviseRandomAccess: {false|true}
-XMadviseWillNeedVdexFileSize: {unsigned integer value}
-XMadviseWillNeedOdexFileSize: {unsigned integer value}
-XMadviseWillNeedArtFileSize: {unsigned integer value}
-Xusejit: {false|true}
-Xuseprofiledjit: {false|true}
-Xjitinitialsize: {Memory with granularity of 1024 bytes}
-Xjitmaxsize: {Memory with granularity of 1024 bytes}
-Xjitwarmupthreshold: {unsigned integer value}
-Xjitosrthreshold: {unsigned integer value}
-Xjitprithreadweight: {unsigned integer value}
-Xjittransitionweight: {unsigned integer value}
-Xjitpthreadpriority: {integer value}
-Xjitzygotepthreadpriority: {integer value}
-Xjitsaveprofilinginfo [-Xjitsaveprofilinginfo...]
-Xps- {string|unsigned integer}
[-Xps- {string|unsigned integer}...]
-Xps-min-save-period-ms: {string|unsigned integer}
[-Xps-min-save-period-ms: {string|unsigned integer}...]
-Xps-min-first-save-ms: {string|unsigned integer}
[-Xps-min-first-save-ms: {string|unsigned integer}...]
-Xps-save-resolved-classes-delayed-ms: {string|unsigned integer}
[-Xps-save-resolved-classes-delayed-ms: {string|unsigned integer}...]
-Xps-hot-startup-method-samples: {string|unsigned integer}
[-Xps-hot-startup-method-samples: {string|unsigned integer}...]
-Xps-min-methods-to-save: {string|unsigned integer}
[-Xps-min-methods-to-save: {string|unsigned integer}...]
-Xps-min-classes-to-save: {string|unsigned integer}
[-Xps-min-classes-to-save: {string|unsigned integer}...]
-Xps-min-notification-before-wake: {string|unsigned integer}
[-Xps-min-notification-before-wake: {string|unsigned integer}...]
-Xps-max-notification-before-wake: {string|unsigned integer}
[-Xps-max-notification-before-wake: {string|unsigned integer}...]
-Xps-profile-path: {string|unsigned integer}
[-Xps-profile-path: {string|unsigned integer}...]
profile-saver options -Xps-<key>:<value>
-XX:HspaceCompactForOOMMinIntervalMs= {millisecond value}
-Xrelocate
-Xnorelocate
-Ximage-dex2oat
-Xnoimage-dex2oat
-XX:LargeObjectSpace= {disabled|freelist|map}
-XX:LargeObjectThreshold= {Memory with granularity of 1 bytes}
-XX:BackgroundGC=
{
HSpaceCompact|
MS|
nonconccurent|
CMS|
concurrent|
SS|
CC
}
-XX:+DisableExplicitGC
-Xlockprofthreshold: {unsigned integer value}
-Xstackdumplockprofthreshold: {unsigned integer value}
-Xmethod-trace
-Xmethod-trace-file: {string value}
-Xmethod-trace-file-size: {unsigned integer value}
-Xmethod-trace-stream
-Xcompiler: {string value}
-Xcompiler-option {string value} [-Xcompiler-option {string value}...]
-Ximage-compiler-option {string value}
[-Ximage-compiler-option {string value}...]
-Xverify: {none|remote|all|softfail}
-XX:NativeBridge= {string value}
-Xzygote-max-boot-retry= {unsigned integer value}
-Xno-sig-chain
--cpu-abilist= {string value}
-Xfingerprint: {string value}
-Xexperimental: {none}
[-Xexperimental: {none}...]
-Xforce-nb-testing
-Xplugin: {/path/to/libplugin.so}
[-Xplugin: {/path/to/libplugin.so}...]
Load and initialize the specified art-plugin.
-XX:ThreadSuspendTimeout= {millisecond value}
-XX:MonitorTimeoutEnable= {false|true}
-XX:MonitorTimeout= {integer value}
-XX:GlobalRefAllocStackTraceLimit= {unsigned integer value}
-XX:SlowDebug= {false|true}
-Xtarget-sdk-version: {unsigned integer value}
-Xhidden-api-policy: {disabled|just-warn|enabled}
-Xcore-platform-api-policy: {disabled|just-warn|enabled}
-Xuse-stderr-logger
-Xonly-use-system-oat-files
-Xdeny-art-apex-data-files
-Xverifier-logging-threshold= {unsigned integer value}
-XX:FastClassNotFoundException= {false|true}
-Xopaque-jni-ids:
{
true|
false|
swapable|
pointer|
indices|
default
}
Control the representation of jmethodID and jfieldID values
-Xauto-promote-opaque-jni-ids: {true|false}
-XX:VerifierMissingKThrowFatal= {false|true}
-XX:ForceJavaZygoteForkLoop= {false|true}
-XX:PerfettoHprof= {false|true}
-XX:PerfettoJavaHeapStackProf= {false|true}
-Xmetrics-write-to-file: {string value}
-Xmetrics-write-to-logcat:
{
true|
false|
y|
n|
yes|
no|
on|
off
}
-Xmetrics-write-to-statsd: {true|false|y|n|yes|no|on|off}
-Xmetrics-reporting-num-mods-server: {unsigned integer value}
-Xmetrics-reporting-num-mods: {unsigned integer value}
-Xmetrics-reporting-mods-server: {unsigned integer value}
-Xmetrics-reporting-mods: {unsigned integer value}
-Xmetrics-reporting-spec-server: {string value}
-Xmetrics-reporting-spec: {string value}
-Xmy-feature-test-flag: {integer value}
Следующие аргументы игнорируются для совместимости:
-ea
-da
-enableassertions
-disableassertions
--runtime-arg
-esa
-dsa
-enablesystemassertions
-disablesystemassertions
-Xrs
-Xint:_
-Xdexopt:_
-Xnoquithandler
-Xjnigreflimit:_
-Xgenregmap
-Xnogenregmap
-Xverifyopt:_
-Xcheckdexsum
-Xincludeselectedop
-Xjitop:_
-Xincludeselectedmethod
-Xjitblocking
-Xjitmethod:_
-Xjitclass:_
-Xjitoffset:_
-Xjitconfig:_
-Xjitcheckcg
-Xjitverbose
-Xjitprofile
-Xjitdisableopt
-Xjitsuspendpoll
-XX: mainThreadStackSize = _