GC有两种类型:Scavenge GC 和Full GC 1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。 2、Full GC 对整个堆 ...
分类:
其他好文 时间:
2016-05-22 21:30:26
阅读次数:
185
http://blog.csdn.net/fenglibing/article/details/6411953 1、介绍 打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。 ...
分类:
其他好文 时间:
2016-05-17 19:10:46
阅读次数:
134
一. 调优需要关注的几个方面 内存调优 CPU 使用调优 锁竞争调优 I/O 调优 二. Twitter 最大的敌人:延迟 导致延迟的几个原因? 最大影响因素是 GC 其他的有:锁和线程调度、I/O、算法数据结构选取不当效率低 三. 内存性能调优 (1)内存占用调优 OutOfMemoryError ...
分类:
其他好文 时间:
2016-05-14 06:42:07
阅读次数:
220
响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。 吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。 响应时 ...
分类:
其他好文 时间:
2016-05-13 09:40:14
阅读次数:
116
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个 ...
分类:
其他好文 时间:
2016-04-14 12:00:51
阅读次数:
165
http://unixboy.iteye.com/blog/174173/ java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每 ...
分类:
其他好文 时间:
2016-04-13 23:44:47
阅读次数:
278
垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,「优秀的程序员」要尽量避免或者说减少此类情况发生......
分类:
其他好文 时间:
2016-04-12 14:24:03
阅读次数:
159
性能调优1、设计调优 宏观层面质的优化2、代码调优 熟悉相关API,并在合适的场景中正确使用相关API或类库,同时,对算法、数据结构的灵活运用也是代码优化的重要内容3、JVM调优 代码和JVM属于系统微观层面量的优化4、数据库调优 使用preparestatement代替statement提高查询效... ...
分类:
其他好文 时间:
2016-04-08 21:42:53
阅读次数:
361
JVM垃圾回收与性能调优总结 JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,P ...
分类:
其他好文 时间:
2016-04-04 19:38:11
阅读次数:
263
前言
一、JVM调优知识背景简介
二、JVM调优参数简介
三、JVM调优目标
四、JVM调优经验
结束语...
分类:
其他好文 时间:
2016-03-30 15:07:27
阅读次数:
440