知识大全 jvm性能优化及内存分区

Posted

篇首语:知识比金子宝贵,因为金子买不到它。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 jvm性能优化及内存分区相关的知识,希望对你有一定的参考价值。

    Some of the default values for Sun JVMs are listed below         JDK _ Initial Size Maximum Size        Client JVM MB MB        Server JVM MB MB        JDK _ Initial Size Maximum Size        Client JVM MB MB        Server JVM MB MB        JDK Initial Size Maximum Size        Client JVM MB MB        Server JVM MB MB        JDK Initial Size Maximum Size        Client JVM MB MB        Server JVM MB MB        以下是sun公司的性能优化白皮书中提到的几个例子         对于吞吐量的调优 机器配置 G的内存 个线程并发能力         java Xmx m Xms m Xmn g Xss k XX:+UseParallelGC XX:ParallelGCThreads=         Xmx m Xms m 配置了最大Java Heap来充分利用系统内存         Xmn g 创建足够大的青年代(可以并行被回收)充分利用系统内存 防止将短期对象复制到老年代         Xss 减少默认最大的线程栈大小 提供更多的处理虚拟内存地址空间被进程使用         XX:+UseParallelGC 采用并行垃圾收集器对年青代的内存进行收集 提高效率         XX:ParallelGCThreads= 减少垃圾收集线程 默认是和服务器可支持的线程最大并发数相同 往往不需要配置到最大值         尝试采用对老年代并行收集        java Xmx m Xms m Xmn g Xss k XX:+UseParallelGC XX:ParallelGCThreads= XX:+UseParallelOldGC        Xmx m Xms m 内存分配被减小 因为ParallelOldGC会增加对于Native Heap的需求 因此需要减小Java Heap来满足需求         XX:+UseParallelOldGC 采用对于老年代并发收集的策略 可以提高收集效率         提高吞吐量 减少应用停顿时间        java Xmx m Xms m Xmn g Xss k XX:ParallelGCThreads= XX:+UseConcMarkSweepGC XX:+UseParNewGC XX:SurvivorRatio= XX:TargetSurvivorRatio= XX:MaxTenuringThreshold=         XX:+UseConcMarkSweepGC XX:+UseParNewGC 选择了并发标记交换收集器 它可以并发执行收集操作 降低应用停止时间 同时它也是并行处理模式 可以有效地利用多处理器的系统的多进程处理         XX:SurvivorRatio= XX:MaxTenuringThreshold= 表示在青年代中Eden和Survivor比例 设置增加了Survivor的大小 越大的survivor空间可以允许短期对象尽量在年青代消亡         XX:TargetSurvivorRatio= 允许 %的空间被占用 超过默认的 % 提高对于survivor的使用率         JAVA的JVM的内存可分为 个区(常用的 一共有 个) 堆(heap) 栈(stack)和方法区(method)        堆区         存储的全部是对象 每个对象都包含一个与之对应的class的信息 (class的目的是得到操作指令)        jvm只有一个堆区(heap)被所有线程共享 堆中不存放基本类型和对象引用 只存放数据        栈区         每个线程包含一个栈区 栈中只保存原始类型数据和对象和对象引用(不是对象) 对象都存放在堆区中        每个栈中的数据(原始类型和对象引用)都是私有的 其他栈不能访问         栈分为 个部分 基本类型变量区 执行环境上下文 操作指令区(存放操作指令)         方法区         又叫静态区 跟堆一样 被所有的线程共享 方法区包含所有的class和static变量         方法区中包含的都是在整个程序中永远唯一的元素 如class static变量 cha138/Article/program/Java/hx/201311/26382

相关参考

知识大全 Java程序性能优化-JVM调优

Java程序性能优化-JVM调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   JV

知识大全 JVM内存组成及分配

JVM基础:JVM内存组成及分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 JVM内存模型及垃圾收集策略解析(1)

JVM内存模型及垃圾收集策略解析(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一JVM内

知识大全 JVM内存模型及垃圾收集策略解析(2)

JVM内存模型及垃圾收集策略解析(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  二JAVA

知识大全 JVM内存溢出的两大类型及解决方案

JVM内存溢出的两大类型及解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你知道如何解决

知识大全 详解JVM内存结构组成

详解JVM内存结构组成  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你对JVM内存结构是否了解

知识大全 深入了解JVM内存结构

深入了解JVM内存结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你对JVM内存结构是否熟悉

知识大全 MyEclipse内存不足之JVM内存浅谈

MyEclipse内存不足之JVM内存浅谈  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MyE

知识大全 JVM内存结构

JVM内存结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ()类装载子系统  装载连接初始化

知识大全 内存屏障与JVM并发详解

深入Java底层:内存屏障与JVM并发详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  内存屏