知识大全 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调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JV
JVM基础:JVM内存组成及分配 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
JVM内存模型及垃圾收集策略解析(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一JVM内
JVM内存模型及垃圾收集策略解析(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二JAVA
JVM内存溢出的两大类型及解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你知道如何解决
详解JVM内存结构组成 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你对JVM内存结构是否了解
深入了解JVM内存结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你对JVM内存结构是否熟悉
MyEclipse内存不足之JVM内存浅谈 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MyE
JVM内存结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ()类装载子系统 装载连接初始化
深入Java底层:内存屏障与JVM并发详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 内存屏