经常遇到各种GC造成的小问题干扰,不搞清楚细节就很烦,所以开始一点点收集信息便于以后排查问题。
1:gc log中显示 Full GC (System) 字样是什么意思。
具体可见下面这篇文章
总结下就是 调用了System.gc()后打印的FullGC log
2:如何查看谁调用了System.gc()
这个可以使用Btrace 中的jstack功能,代码如下
import static com.sun.btrace.BTraceUtils.*; import com.sun.btrace.annotations.*; @BTrace public class Js{ @OnMethod( clazz="java.lang.System", method="gc" ) public static void traceExecute(){ println("System.gc() call ---------------------"); jstack(); } }
3:Full GC(System) 有规律的一分钟一次
这个可能是由于rmi的默认gc策略导致的,见http://docs.oracle.com/javase/1.4.2/docs/guide/rmi/sunrmiproperties.html
sun.rmi.dgc.server.gcInterval
(1.2 and later)
sun.rmi.dgc.client.gcInterval
(1.2 and later)
The default value is 60000 milliseconds (60 seconds).
可以手动添加这个参数到JVM启动中,例如修改为默认一天或者一小时GC一次,不建议直接增加DisableExplicitGC
具体原因可以参见撒迦同学的参数陷阱贴
http://hllvm.group.iteye.com/group/topic/27945 (强力推荐哇可以学习到很多知识)
4:如何分析CMS gc log
https://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs
5:usr sys real 3者的大概含义
http://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-of-time1
6:Diagnosing a Garbage Collection problem
http://www.oracle.com/technetwork/java/example-141412.html
相关推荐
这是有关GC知识点完整版的思维导图,可以在我的博客中查看详细总结:https://blog.csdn.net/weixin_34566605/article/details/104784905
离子色谱、气相色谱、GC-MS知识点.doc
因为篇幅所限,可能有部分知识点没有完全展开,但是对于GC领域的核心知识点几乎全部涵盖,很难在其他书籍和文档中涉及如此全面的内容。 本文档所涉及的知识点,以JVM GC为主要内容。同时,为了能更深入理解与之相关...
jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC分析 命令调优);jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC分析 命令调优);jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC...
涵盖shangguigu周**阳老师的redis、jvm、gc、ActiveMQ、juc等知识 的脑图、需要的可以取下
机器 gc 日志上传,用于分析问题,主要是 查看gc有无问题
java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...
GC9307是一个262,144色的单芯片SoC驱动器,用于TFT液晶显示器,分辨率为240rgbx320点,包括720通道源驱动,320通道栅极驱动,172800字节的图形显示240rgbx320点的数据和电源电路。 GC9307支持并行8-/9-/16-/18位...
gc4023 datasheet
SENSOR_GC1054的寄存器配置以及基本图像配置
gc.log监控工具,监控应用程序的健康问题检测出来
GC0308 MTK平台驱动,具体见附件, camera_sensor_GC0308.c camera_sensor_GC0308.h camera_info_GC0308.c camera_info_GC0308.h
java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...
5GC知识分享.pptx
高通平台gc0310驱动验证可行,有问题直接联系。
今天来谈谈C#的GC,也就是垃圾回收机制,非常的受教,总结如下 首先:谈谈托管,什么叫托管,我的理解就是托付C#运行环境帮我们去...哪么有两个大问题 1.GC可以回收任何对象吗?2.GC什么时候来回收对象?回收那些对象?
GCViewer 能否分析 java 程序 GC 日志,能否图表展示堆内存,年轻代,老年代,永久带以及full gc 的使用情况
STM32C8T6单片机,液晶驱动芯片是GC9106,1.77寸液晶。背光PWM输出,可以正常显示,可以直接显示图片
格科微sensor GC4663 datasheet, 400万像素