guolong1983811的专栏

http://www.cmd5.com/

GC之详解CMS收集过程和日志分析

转自:http://www.cnblogs.com/zhangxiaoguang/p/5792468.html 参考:(1)http://blog.csdn.net/fenglibing/article/details/6321453             (2)http://www.c...

2017-12-01 17:13:00

阅读数 407

评论数 0

GC算法 垃圾收集器

https://www.cnblogs.com/ityouknow/p/5614961.html 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本...

2017-12-01 13:55:27

阅读数 58

评论数 0

jvm工具看内存泄露

实验的示例代码附在最后(jvisualvm , Jconsole- jdk8) 内存泄露通常表现为,使用的内存不断增长。 如果看到的类实例数,非java包类排在前10,就可能会有问题。结合jdk工具对长时间运行的j应用程序监控得到的数字,进行分析。 实验vm 参数: -Xms3072M -Xm...

2017-11-28 11:41:10

阅读数 2003

评论数 1

了解 CMS 垃圾回收日志

http://ifeve.com/jvm-cms-log/ 原文地址   作者: poonam 译者:严亮 校对:梁海舰 在CMS GC 时,使用参数-XX:+PrintGCDetails 和 -XX:+PrintGCTimeStamps 会输出很多日志信息,了解这些信息可以帮我们...

2017-11-27 17:47:52

阅读数 107

评论数 0

一次CMS GC问题排查过程(理解原理+读懂GC日志)

http://iamzhongyong.iteye.com/blog/1989829 这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分: 1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志 先说一...

2017-11-27 16:35:08

阅读数 116

评论数 0

Java GC 日志详解

http://blog.csdn.net/alivetime/article/details/6895537 java GC日志可以通过 +PrintGCDetails开启 以ParallelGC为例 YoungGC日志解释如下(图片源地址:这里) : ...

2017-11-27 00:34:10

阅读数 70

评论数 0

jdk - concurrent并发包 - AbstractQueuedSynchronizer

package java.util.concurrent.locks; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; import sun.misc.Unsa...

2017-11-20 20:55:32

阅读数 138

评论数 0

类死循环代码定位

现象:程序偶尔长时间CPU飙高。 一般诊断:程序代码中有cpu密集型计算代码,这段代码在某种条件下触发时,造成cpu升高。 http://10.10.39.59:9033/ape-springmvc-openapi/demo/sayhello/yyyyyyppp 示例为,这个链接的后台代...

2017-11-15 22:03:41

阅读数 225

评论数 0

JVM调优总结(十二)-参考资料

http://pengjiaheng.iteye.com/blog/558620 能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:)   · Java 理论与实践: 垃圾收集简史   · Java SE 6...

2017-11-07 09:26:31

阅读数 64

评论数 0

JVM调优总结(十一)-反思

垃圾回收的悖论     所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。...

2017-11-07 09:25:41

阅读数 62

评论数 0

JVM调优总结(十)-调优方法

http://pengjiaheng.iteye.com/blog/552456 JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。...

2017-11-06 13:36:39

阅读数 444

评论数 0

JVM调优总结(九)-新一代的垃圾回收算法

http://pengjiaheng.iteye.com/blog/548472 垃圾回收的瓶颈     传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一...

2017-11-06 13:35:33

阅读数 61

评论数 0

JVM调优总结(八)-典型配置举例2

http://pengjiaheng.iteye.com/blog/545015 常见配置汇总   堆设置   -Xms:初始堆大小   -Xmx:最大堆大小   -XX:NewSize=n:设置年轻代大小   -XX:NewRatio=n:设置年...

2017-11-06 13:34:37

阅读数 68

评论数 0

JVM调优总结(七)-典型配置举例1

http://pengjiaheng.iteye.com/blog/538582 以下配置主要针对分代垃圾回收算法而言。   堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内...

2017-11-06 13:33:37

阅读数 59

评论数 0

JVM调优总结(六)-分代垃圾回收详述2

http://pengjiaheng.iteye.com/blog/528034 分代垃圾回收流程示意     选择合适的垃圾收集算法 串行收集器   用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效...

2017-11-06 13:32:34

阅读数 65

评论数 0

JVM调优总结(五)-分代垃圾回收详述1

http://pengjiaheng.iteye.com/blog/524024 为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。       在Java...

2017-11-06 13:31:25

阅读数 64

评论数 0

JVM调优总结(四)-垃圾回收面临的问题

http://pengjiaheng.iteye.com/blog/523230 如何区分垃圾       上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法...

2017-11-06 13:30:32

阅读数 71

评论数 0

JVM调优总结(三)-基本垃圾回收算法

http://pengjiaheng.iteye.com/blog/520228 可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减...

2017-11-06 13:29:40

阅读数 71

评论数 0

JVM调优总结(二)-一些概念

http://pengjiaheng.iteye.com/blog/519471 Java对象的大小     基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。     在Java中,一个空Object对象的大小是8byte,这个大...

2017-11-06 13:28:34

阅读数 107

评论数 0

JVM调优总结(一)-- 一些概念

http://pengjiaheng.iteye.com/blog/518623 数据类型     Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不...

2017-11-06 13:26:09

阅读数 62

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭