1.堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5. ...
分类:
其他好文 时间:
2016-03-26 17:13:42
阅读次数:
116
零. 新生代调优规律
增大新生代空间, Minor GC 频率减少, Minor GC 时间上升。 减少新生代空间, Minor GC 频率上升, Minor GC 时间下降
一. 新生代典型问题
先看一段 GC 日志:新生代使用 ParNew, 老年代使用 CMS
{Heap before GC invocations=0 (full 0):
par new gene...
分类:
其他好文 时间:
2016-03-15 00:37:11
阅读次数:
534
写代码经常看到 OutOfMemory, 它是什么意思, 如何解决......
分类:
其他好文 时间:
2016-03-11 12:22:09
阅读次数:
165
个人认为jvm调优主要通过以下方法解决 1、设置合适的最大堆内存(新生代和老生代的最大和值)和最小堆内存(jvm启动时占用的操作系统内存大小),及设置好堆的比例分配。 2、设置合适的新生代 因为对其对系统性能和GC回收有一定的影响。 3、设置合适的持久代 因为其直接决定系统可以支持多少个类定义和多少
分类:
其他好文 时间:
2016-02-23 13:08:46
阅读次数:
176
能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improv
分类:
其他好文 时间:
2016-02-22 14:46:06
阅读次数:
152
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在
分类:
编程语言 时间:
2016-02-22 13:40:03
阅读次数:
187
常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden
分类:
其他好文 时间:
2016-02-22 13:38:30
阅读次数:
125
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object(); 这样在程序中
分类:
其他好文 时间:
2016-02-22 12:05:43
阅读次数:
141
JVM 基础知识(GC) 2013-12-10 00:16 3190人阅读 评论(1) 收藏 举报 分类: Java(49) 目录(?)[+] 几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过 程,所谓的“
分类:
其他好文 时间:
2016-02-18 11:56:18
阅读次数:
282
说明:本文主要参考自《分布式Java应用:基础与实践》 1、JVM的调优主要是内存的调优,主要调两个方面: 各个代的大小 垃圾收集器选择 2、各个代的大小 常用的调节参数 -Xmx -Xms -Xmn -XX:SurvivorRatio -XX:MaxTenuringThreshold -XX:Pe
分类:
其他好文 时间:
2016-02-08 21:13:37
阅读次数:
271