`

Android Dalvik VM GC options 命令控制参数

阅读更多
} else if (strncmp(argv[i], "-Xgc:", 5) == 0) {
    //In VM thread, there is a register map for marking each stack item's status whether it is an object or internal value. And In GC step, only object item will be marked. If this value is OFF, all stack will be marked even if the item is only an integer.
    if (strcmp(argv[i] + 5, "precise") == 0)
        gDvm.preciseGc = true;
    else if (strcmp(argv[i] + 5, "noprecise") == 0)
        gDvm.preciseGc = false;
    //Only for GC verify check
    else if (strcmp(argv[i] + 5, "preverify") == 0)
        gDvm.preVerify = true;
    else if (strcmp(argv[i] + 5, "nopreverify") == 0)
        gDvm.preVerify = false;
    else if (strcmp(argv[i] + 5, "postverify") == 0)
        gDvm.postVerify = true;
    else if (strcmp(argv[i] + 5, "nopostverify") == 0)
        gDvm.postVerify = false;
    //Open/Close Dalvik vm GC markseep is concurrent or not
    else if (strcmp(argv[i] + 5, "concurrent") == 0)
        gDvm.concurrentMarkSweep = true;
    else if (strcmp(argv[i] + 5, "noconcurrent") == 0)
        gDvm.concurrentMarkSweep = false;
    //Only for GC verify cardtable which is used for marking the concurrent marksweep dirty field
    else if (strcmp(argv[i] + 5, "verifycardtable") == 0)
        gDvm.verifyCardTable = true;
    else if (strcmp(argv[i] + 5, "noverifycardtable") == 0)
        gDvm.verifyCardTable = false; 
    else {
        dvmFprintf(stderr, "Bad value for -Xgc");
        return -1;
    }
    ALOGV("Precise GC configured %s", gDvm.preciseGc ? "ON" : "OFF");
}

主要用于控制:

  • 是否在线程栈上标记对象(precise)
  • 是否对GC进行验证(xxxVerify)
  • 是否打开并行GC(concurrent)

 

http://stackoverflow.com/questions/14235842/how-to-enable-logs-specific-to-garbage-collector-in-dalvikvm

 

分享到:
评论

相关推荐

    “Dalvik VM的字节码”,“Dalvik VM指令格式”

    本篇文章将深入探讨Dalvik VM的字节码及其指令格式,基于Android 2.3.7源码进行解析。** 首先,我们需要理解Dalvik字节码的概念。Dalvik字节码是一种专门为Android设计的中间代码,与Java虚拟机(JVM)中的Java字节...

    Dalvik_VM_Internals.rar_Dalvik pdf_android_dalvik vm_dalvik vm i

    《Android虚拟机内部原理剖析——Dalvik VM详解》 Android操作系统以其开源、灵活的特性深受开发者喜爱,而作为Android系统核心组成部分的Dalvik虚拟机,是Android应用运行的基础。了解和掌握Dalvik虚拟机的内部...

    Bytecode for the Dalvik VM

    在Android操作系统中,Dalvik VM是一种专为移动设备优化的虚拟机,它执行基于 Dex(Dalvik Executable)格式的字节码。下面将详细阐述Dalvik VM的字节码及其相关知识点。 1. **Dalvik VM结构**: - Dalvik VM是...

    Dalvik VM Instruction Formats

    达尔文虚拟机(Dalvik Virtual Machine,简称Dalvik VM)是为Android平台设计的一种虚拟机,它运行的是.dex(Dalvik Executable)格式的字节码文件,这种格式的字节码被设计为高度优化的、适合于移动设备执行的代码...

    Android_Dalvik_VM_Internals_Google__

    《Android Dalvik VM 内部机制详解》 在Android操作系统中,Dalvik虚拟机(Dalvik Virtual Machine,简称Dalvik VM)是其核心组件之一,它负责运行Android应用程序。Dalvik VM的设计目标是确保类型安全和引用安全,...

    Dalvik VM 簡介

    Dalvik VM(Dalvik虚拟机)是Android平台中用于运行应用程序的核心组件之一。与传统的Java虚拟机不同,Dalvik VM专为移动设备设计,针对内存和处理器性能进行了优化。它通过将应用程序打包成DEX(Dalvik Executable...

    进入 Android Dalvik 虚拟机

    进入 Android Dalvik 虚拟机,android dalvik介绍 Dalvik 虚拟机的特点——掌握 Android 程序的运行原理 Android 系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独 立分发、容易收敛问题和...

    Android Dalvik文件 编译方法

    Android Dalvik 文件编译方法 Android Dalvik 文件编译方法是 Android 应用程序开发过程中的一步关键步骤。 Dalvik 是 Android 操作系统中的虚拟机字节码格式,所有 Android 应用程序都需要将 Java 代码编译成 ...

    Android Dalvik虚拟机结构及机制剖析 第2卷.pdf

    但我可以根据标题所揭示的主题,即“Android Dalvik虚拟机结构及机制剖析”,来生成相关的知识点。 Dalvik是Android操作系统中用于执行应用程序的虚拟机。它专为移动设备优化,使得Android应用能够高效运行。Dalvik...

    Android Dalvik源码

    Android Dalvik源码是Android操作系统核心组件之一,它是Android虚拟机(VM)的早期实现,主要负责运行基于Dalvik字节码的应用程序。在深入理解Android Dalvik源码之前,我们首先需要了解一些基本概念。 1. **...

    Google Andorid Dalvik JavaVM Kernel Code MIPS Version

    标题 "Google Android Dalvik JavaVM Kernel Code MIPS Version" 指的是 Google 在 Android 系统中针对 MIPS 架构实现的 Dalvik 虚拟机内核代码。Dalvik 是 Android 系统早期采用的一种虚拟机,它专门设计用于运行 ...

    Android Dalvik虚拟机讲义

    - **Dalvik权限系统**: Android的安全模型基于Linux,Dalvik虚拟机在此基础上实现了细粒度的权限控制,限制了应用程序对系统资源的访问。 - **Dalvik汇编语言**: 为应对安全漏洞,Dalvik虚拟机还提供了汇编语言...

    android-dalvik.rar

    《深入解析Android虚拟机Dalvik》 Android操作系统的核心之一就是其独特的虚拟机——Dalvik。这个名字源于美国科罗拉多州的一个小镇,寓意着在移动设备有限的资源下,为应用提供高效运行环境的愿景。本篇文章将深入...

    dexmaker,用于针对android的dalvik vm进行编译或运行时代码生成的实用程序.zip

    Dalvik VM是Android系统的核心组成部分,它是基于Just-In-Time (JIT) 编译的,负责解析和执行Android应用的.dex文件中的字节码。.dex文件是Android应用程序的可执行格式,包含了类定义、方法和数据。Dexmaker则提供...

    Android Dalvik虚拟机结构及机制剖析 第1卷.pdf

    7. 安全性和权限控制:Dalvik虚拟机和Android平台紧密集成,它们共同提供了应用程序沙盒环境。每个应用程序运行在自己的安全沙盒中,与其他应用隔离,拥有独立的权限管理系统,以保护用户数据和系统的安全。 由于...

    Android Dalvik虚拟机结构及机制剖析第2卷

    Android Dalvik虚拟机是Android操作系统的核心组件之一,它为Android应用程序提供了一个运行环境。本卷主要探讨了Dalvik虚拟机的结构与工作机制,旨在深入理解Android应用的执行流程和优化策略。 首先,我们要理解...

    《Android Dalvik虚拟机结构及机制剖析》PDF

    《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android ...

    Dalvik VM——Research and Implement on Elastos.ppt

    【Dalvik VM】 Dalvik虚拟机是Android操作系统的核心组件之一,它负责执行应用程序的字节码,使得Android应用能够在设备上运行。Dalvik的设计目标是适应资源有限的移动设备,如低性能CPU、少量RAM以及慢速内部闪存。...

    Android Dalvik

    Android Dalvik虚拟机是Android操作系统的核心组成部分,它为Android应用程序提供了运行环境。在这个环境中,应用程序的代码被转换成Dalvik可执行格式,称为.dex(Dalvik Executable)文件,然后在此虚拟机上运行。...

Global site tag (gtag.js) - Google Analytics