一、根据程序的运行状况查看其活跃的数据量
①、活跃的数据:
1.应用程序运行于稳定状态时,老年代占用的java堆大小
2.应用程序运行于稳定状态时,永久代占用的java堆大小
其实就是FullGc后这2个数据的大小
②、动手测试:
1.测试代码:
public class A {
int[] storage = new int[102400];
int[]...
分类:
其他好文 时间:
2015-08-27 18:44:15
阅读次数:
191
1.线程不释放,导致Old区占满,系统不停的FullGC发现应用并没有在进行FGC,而是进行频繁的YGC。YGC也存在异常,S1和S0区域都是从0直接跳到99%观察堆大小装太发现Young区内存都是不断的从0到99,而Old区在慢慢递增,还未达到FGC的状态。但预计后续会不停的上涨,导致FGC频道,...
分类:
其他好文 时间:
2015-08-14 22:40:29
阅读次数:
1157
刚上线了一个新的应用集群,第二天和第三天收到了应用FullGc超过阈值的报警短信。但是观察报警Java实例的jvm监控,堆内存仅仅用了1G多一点,还富余近700M。很困惑,剩余这么多内存没被使用,那么说明老年代内存是充足的才对啊!
针对报警的实例进程执行jstat -gcutil 命令,拿到了这个java进程的内存个个代的使用百分比。
发现P的使用率是98%,P,即 Perma...
分类:
其他好文 时间:
2015-05-29 18:12:47
阅读次数:
237
欢迎访问:http://www.cloudnoter.com/?p=143
自从平台升级到3.0后,应用的JVM变得非常不稳定,主要体现为以下三个问题:
1.内存泄漏:2G的JVM,2天就崩。
2.方法区内存持续飙升,最终导致频繁的触发FullGC
3.class load频繁导致CPU有30%的资源浪费
在写之前先吐槽下:这个自研的JPA组件真TM坑人,放着开源的不用,非得自己...
分类:
编程语言 时间:
2015-05-27 06:21:14
阅读次数:
358
1、GC分代假设绝大多数对象的生命周期都很短,存活时间短暂。因此GC算法首先关注的即是这些短命对象。对于负载不高的应用来说,也不会发生fullGC的现象。这点提醒我们,应尽可能使对象生命周期缩短。有些程序员会尽可能地减少new对象的次数,尝试减小堆的分配开销,减少内存碎片,但短命对象的创建在JVM中...
分类:
编程语言 时间:
2015-04-21 01:44:47
阅读次数:
132
1 问题描述 某服务有两台机器,每隔几天会报警load高,一开始看监控发现gc时间抖动很大,以为是发生了fullgc引起卡顿而未加注意,之后登入线上机器查看日志发现是jvm崩溃导致了服务重启从而引发gc时间抖动。以某天为例,该服务分别在上午7点和上午10点发生jvm崩溃,如果同时发生崩溃将导...
分类:
其他好文 时间:
2015-04-11 11:36:43
阅读次数:
177
这个是由一个线上问题导致的:背景:应用中内嵌了groovy引擎,会动态执行传入的表达式并返回执行结果线上问题:发现机器的fullGC从某个时候开始暴涨,并且一直持续;登到机器上,用jstat -gcutil 命令观察,发现perm区一直是100%,fullGC无法回收;将这台机器的内存dump出来进...
分类:
其他好文 时间:
2015-03-12 14:36:00
阅读次数:
308
活跃数据,有时候也叫做存活数据,指应用处于稳定运行状态下,在Java堆里面长期存活的对象的大小。换一句话说,就是应用在稳定运行的状态下,FullGC之后,Java堆的所占的空间大小(内存的占用情况)。
1、活跃数据计算的重要性
Java应用的活跃数据大小的计算,是我们进行JVM调优的一个必备的过程,如果我们不知道这个系统的活跃数据有多少,那么我们怎么给他分配合适的内存?因此,...
分类:
其他好文 时间:
2015-01-27 16:34:12
阅读次数:
184
我们得到了活跃数据大小,就可以根据活跃数据的情况,配置我们的初始化空间。
下面是我们的应用在稳定阶段的一段FULLGC。生成的代码在最后。
1、活跃数据示例
[Full GC[PSYoungGen: 64K->0K(4416K)] [PSOldGen: 51352K->51352K(56768K)]51416K->51352K(61184K) [PSPermGen: 2085K->2085K...
分类:
其他好文 时间:
2015-01-27 16:24:33
阅读次数:
388
这里和大家分享一下JVM参数调优的八条经验,JVM参数调优,这是很头痛的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢,网站停滞时间能达10秒以上,相信通过本文的学习你对JVM参数调优有新的认识。实例讲解JVM参数调优的八条经验本文将介绍JVM参数调优,这是很头痛的问题,设置的不...
分类:
其他好文 时间:
2014-12-30 16:51:59
阅读次数:
147