最近遇到一次GC问题,gc log如下
2014-03-30T11:38:14.997+0800: 3985.625: [Full GC [PSYoungGen: 200672K->0K(1007808K)] [PSOldGen: 2618274K->582573K(2796224K)] 2818946K->582573K(3804032K) [PSPermGen: 34843K->34843K(262144K)], 3.1703780 secs] [Times: user=3.16 sys=0.00, real=3.17 secs] 2014-03-30T11:38:22.582+0800: 3993.210: [GC [PSYoungGen: 807104K->279488K(1086656K)] 1389677K->862061K(3882880K), 1.6827130 secs] [Times: user=30.36 sys=0.00, real=1.69 secs] 2014-03-30T11:38:28.135+0800: 3998.763: [GC [PSYoungGen: 1086592K->265529K(983744K)] 1669165K->1127278K(3779968K), 0.5734360 secs] [Times: user=9.62 sys=0.00, real=0.57 secs] 2014-03-30T11:38:31.715+0800: 4002.343: [GC [PSYoungGen: 937849K->143104K(1035200K)] 1799598K->1269678K(3831424K), 0.5170530 secs] [Times: user=9.27 sys=0.00, real=0.51 secs] 2014-03-30T11:38:34.999+0800: 4005.628: [GC [PSYoungGen: 815424K->142432K(1072448K)] 1941998K->1411686K(3868672K), 0.4969560 secs] [Times: user=8.98 sys=0.00, real=0.50 secs] 2014-03-30T11:38:39.021+0800: 4009.649: [GC [PSYoungGen: 871520K->148256K(1054720K)] 2140774K->1560270K(3850944K), 0.5291480 secs] [Times: user=9.52 sys=0.00, real=0.53 secs] 2014-03-30T11:38:42.718+0800: 4013.347: [GC [PSYoungGen: 877344K->153440K(1104256K)] 2289358K->1713502K(3900480K), 0.6336990 secs] [Times: user=10.03 sys=0.01, real=0.63 secs] 2014-03-30T11:38:46.976+0800: 4017.605: [GC [PSYoungGen: 949280K->226880K(1089664K)] 2509342K->1940350K(3885888K), 0.7684500 secs] [Times: user=13.11 sys=0.00, real=0.76 secs] 2014-03-30T11:38:51.846+0800: 4022.475: [GC [PSYoungGen: 1022720K->177824K(1097984K)] 2736190K->2099742K(3894208K), 1.0153690 secs] [Times: user=17.81 sys=0.17, real=1.02 secs] 2014-03-30T11:38:56.493+0800: 4027.122: [GC [PSYoungGen: 968032K->164992K(1090304K)] 2889950K->2263406K(3886528K), 0.5856320 secs] [Times: user=10.52 sys=0.00, real=0.59 secs] 2014-03-30T11:39:01.328+0800: 4031.957: [GC [PSYoungGen: 955200K->158752K(1122560K)] 3053614K->2421318K(3918784K), 0.5925930 secs] [Times: user=10.63 sys=0.00, real=0.59 secs] 2014-03-30T11:39:09.380+0800: 4040.008: [GC [PSYoungGen: 993376K->173728K(1110144K)] 3255942K->2594894K(3906368K), 0.5859330 secs] [Times: user=10.53 sys=0.00, real=0.58 secs] 2014-03-30T11:39:23.921+0800: 4054.550: [GC [PSYoungGen: 1008352K->182336K(1132224K)] 3429518K->2777326K(3928448K), 0.4648040 secs] [Times: user=8.37 sys=0.00, real=0.46 secs] 2014-03-30T11:39:24.386+0800: 4055.015: [Full GC [PSYoungGen: 182336K->0K(1132224K)] [PSOldGen: 2594990K->1762315K(2796224K)] 2777326K->1762315K(3928448K) [PSPermGen: 34851K->34851K(262144K)], 7.5148640 secs] [Times: user=7.54 sys=0.00, real=7.51 secs]
相关推荐
在排查 Full GC 问题时,我们需要关注 GC log,查看 GC 原因,并排查问题开始时候的改动点。同时,我们也需要关注代码的线程安全性,以避免多线程下同时调用 list 导致的 Full GC 问题。 在这个问题的排查过程中,...
### Java常见问题排查 #### NoSuchMethodException **出现原因:** `NoSuchMethodException`异常通常发生在尝试通过反射机制调用类的方法时,该类没有对应签名的方法。这可能是因为类库版本不一致导致方法签名的...
JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙! 本文档将详细介绍 Java 线上故障排查的完整套路,涵盖 CPU、磁盘、内存、网络和 GC 等多个方面的故障排查方法。 一、CPU 故障排查 CPU 故障...
### JVM问题排查工具手册 #### 一、概述 在日常的软件开发与维护过程中,针对JVM(Java虚拟机)的性能调优和问题排查是非常关键的一环。本手册旨在提供一套全面且实用的JVM问题排查方法和技术,帮助开发者快速定位...
本文档围绕Java线上故障排查提供了详尽的方案和知识点,覆盖了从问题定位到解决方案的多个方面。 首先,了解Java线上常见问题的分类是非常重要的。在生产环境中,问题可大致分为系统异常和业务异常两大类。系统异常...
GCViewer通过读取这些日志,可以实时监控GC的执行情况,对于排查性能问题和调优有着重要的作用。 三、主要功能 1. **实时监控**:GCViewer能够实时更新GC日志中的信息,动态显示GC事件,使开发者能够及时发现异常...
数据手册还提供了错误处理和故障排查的指南,这对于在开发过程中解决问题至关重要。 在C语言环境下,与GC0308交互通常涉及到I2C或SPI接口的使用。I2C是一种简单而有效的总线协议,适用于低速、短距离的通信,而SPI...
java jvm 优化思维导图,包含java 虚拟机所有知识点,如类加载、垃圾回收(垃圾回收算法、垃圾处理器、GC种类、GC常用参数及配置、GC问题排查等)、内存布局等
jvisualvm是Java Development Kit(JDK)自带的一款多合一的性能分析工具,集成了诸如监视、诊断、采样、线程分析等功能,能够帮助开发者对运行中的Java应用程序进行实时监控和问题排查。 VisualGC是jvisualvm的一...
《GCViewer 1.35-SNAPSHOT:Java垃圾回收视图分析利器》 在Java开发领域,垃圾回收(Garbage Collection, GC)是至关重要的一个...对于那些需要精细调整GC策略或者排查内存问题的项目,GCViewer无疑是首选的分析利器。
GC-PowerStation可能是一个集成化的工作平台,包含了各种功能,如设计、模拟、生产支持以及故障排查等,以满足电子工程师的需求。 从标签“GC2000免安装”我们可以推测,GC2000可能是GC-PowerStation的一个组件或者...
"排查 WebLogic 内存不足" 一、问题描述 WebLogic 内存不足是指 Java 堆或本地内存中的内存耗尽,应用程序显示“内存不足”错误。内存泄漏是 Java 堆或本地内存的持续内存增长,最终将导致内存不足状态。 二、...
GC2000能够精确解析这些数据,使得工程师可以在二维或三维视图下清晰地查看PCB布局,从而进行有效的设计验证和问题排查。软件提供了丰富的视图选项,如放大、缩小、旋转和平移,以适应不同设计需求。 在GC2000中,...
JVM性能优化与问题排查经验总结 本文总结了线上adplatform集群...在排查问题时,我们还发现了adplatform机器的JVM参数设置不合理,导致了性能问题。因此,我们需要对JVM参数进行调整,以提高adplatform机器的性能。
- 错误排查:通过日志分析和断点调试定位错误,修复问题。 总之,MTK6739平台上的GC2385摄像头调试涉及多个技术层面,包括硬件接口、驱动代码、操作系统内核以及各种调试工具的使用。理解这些知识点,有助于开发者...
《Visual GC:深入理解Java应用程序性能优化》 Visual GC,是Java开发中一款不可或缺的利器,它是VisualVM工具的一部分,提供了强大的垃圾回收...无论是排查问题,还是进行性能调优,VisualVM都是一款值得信赖的工具。
原理图有助于理解硬件连接和信号流程,对于硬件调试和故障排查至关重要。 2. **STM32例程**:这是针对STM32系列微控制器的C语言代码,包含了驱动GC9a01屏幕的函数和程序。这些例程通常包括初始化SPI接口、设置显示...
7. 故障排查:了解常见的错误信息及其解决办法。 此外,GC-Place可能还提供了高级功能,如模拟运行、批量处理等,这些都需要通过实践和教程来逐步掌握。对于初学者来说,耐心地跟随教程一步步操作,并结合实际项目...
在本次 OOM 问题排查中,我们通过分析 Histogram、byte 数组和 GC 根,确定了问题的根源是由于 Tomcat 的 max-http-header-size 参数设置不合理。同时,我们还了解了 Tomcat 的工作机制和 buffer 分配机制,以便更好...