`
ikon
  • 浏览: 107064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线上游戏的gc情况

    博客分类:
  • jvm
阅读更多

resin jvm参数配置如下:

 

 

      <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>

      <jvm-arg>-XX:+PrintGCDetails</jvm-arg>

      <jvm-arg>-Xloggc:gc.log</jvm-arg>

      <jvm-arg>-Dfile.encoding=UTF-8</jvm-arg>

      <jvm-arg>-Xmx6144m</jvm-arg>

      <jvm-arg>-Xms6144m</jvm-arg>

      <jvm-arg>-Xmn2048m</jvm-arg>

      <jvm-arg>-Xss1m</jvm-arg>

      <jvm-arg>-server</jvm-arg>

 

 

 

1、在resin刚启动时就进行了一次fullgc:

 

1.349: [Full GC (System) [PSYoungGen: 16631K->0K(1835008K)] [PSOldGen: 0K->16408K(4194304K)] 16631K->16408K(6029312K) [PSPermGen: 14781K->14781K(30080K)], 0.1134590 secs] [Times: user=0.11 sys=0.00, real=0.11 secs] 

 

2、之后平均80s进行一次minor GC;

 

177462.241: [GC [PSYoungGen: 2092544K->3167K(2093120K)] 3683567K->1595410K(6287424K), 0.0204850 secs] [Times: user=0.16 sys=0.00, real=0.02 secs] 

177542.684: [GC [PSYoungGen: 2093087K->2272K(2093504K)] 3685330K->1596253K(6287808K), 0.0204380 secs] [Times: user=0.14 sys=0.00, real=0.02 secs] 

177622.619: [GC [PSYoungGen: 2092064K->2144K(2093440K)] 3686045K->1597194K(6287744K), 0.0192200 secs] [Times: user=0.14 sys=0.00, real=0.02 secs] 

 

 

3、在5天后发生第二次fullgc,gc时间比较长91s

 

 

453186.415: [Full GC [PSYoungGen: 2368K->0K(2093824K)] [PSOldGen: 4194223K->858772K(4194304K)] 4196591K->858772K(6288128K) [PSPermGen: 82728K->82728K(83968K)], 91.7891720 secs] [Times: user=6.60 sys=1.31, real=91.79 secs] 


gc的回收方式都是采用java默认的方式(64位linux 8g内存 4个双核cpu),年轻代采用并行回收gc(parallel Scavenge Gc 即PS),年老代采用并行gc(parallelMSC);

问题:
1、fullgc的时间间隔还可以,但是gc的停顿时间太长了,下面准备采用并发CMSgc看看效果。还有台server,也是第五天fullgc,gc停顿时间40s,少一半时间;

2、PrintGCTimeStamps打印的是JVM以启动时间为基准的相对时间,将PrintGCTimeStamps 改成 PrintGCDateStamps,以便显示gc的具体时间;




分享到:
评论

相关推荐

    JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!.docx

    JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙! 本文档将详细介绍 Java 线上故障排查的完整套路,涵盖 CPU、磁盘、内存、网络和 GC 等多个方面的故障排查方法。 一、CPU 故障排查 CPU 故障...

    RGW 的GC深入解析与调优

    最后一张图来总结整个 GC 的过程,其中涉及到几个和 GC 效率有直接关系的几个参数,大家可以根据各自线上情况去调优。 参数调优的几点心得: 1. GC worker 的数量由 rgw_gc_max_objs 来控制,设置这个参数的时候要...

    线上问题调查常用命令

    - **jstat**:用于获取JVM的运行时统计信息,包括堆内存使用情况、GC活动等。 - **jmap**:生成对象和类的内存使用快照,帮助定位内存泄漏等问题。 - **jstack**:获取线程堆栈跟踪信息,可用于分析死锁、挂起等情况...

    GC2053_1,2.9"GC2053sensor_格科微_GC2053_gc2053datasheet_galaxycore_

    《GC2053:格科微电子的1/2.9" FHD CMOS图像传感器解析》 在现代科技的快速发展中,图像传感器在各个领域都扮演着至关重要的角色,尤其是在摄像头应用中。GC2053是格科微电子(GalaxyCore)推出的一款1/2.9英寸的高...

    SENSOR_GC1054.rar_1054-sensor_SENSOR_GC1054_gc1054

    标题中的"SENSOR_GC1054.rar_1054-sensor_SENSOR_GC1054_gc1054"暗示了我们正在处理一种名为GC1054的传感器,这可能是一款专用于图像处理的传感器。在IT行业中,这类传感器通常被应用于摄像头设备、机器视觉系统或...

    Java线上故障排查方案.pdf

    5. JVM性能监控(JVM Performance Monitoring):监控JVM的各项指标,例如CPU使用情况、垃圾回收(GC)状态、堆和非堆内存使用情况等,是性能调优和故障排查的重要手段。 文档中详细介绍了针对Java应用的多种监控...

    gcviewer监控gc工具

    GCViewer是基于Java Swing的GUI应用,由Chris Newland开发,它能够解析并可视化JVM生成的GC日志,提供丰富的图表展示GC活动,如GC时间、堆内存使用情况、对象生存周期等,帮助开发者深入了解JVM内部的垃圾收集过程。...

    GC6153_SERIAL_GC6153

    标题 "GC6153_SERIAL_GC6153" 指向的是一款基于MTK(MediaTek)平台的驱动程序,专为控制SPI接口的GC6153芯片而设计。这款驱动程序的主要功能是确保GC6153芯片在系统中能够正确地被初始化、配置和操作,从而实现其...

    Java线上监控 软件包

    一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大...

    gc02m1 datasheet

    GC02M1 datasheet GC02M1是一款CMOS图像传感器,具有高分辨率、低噪声和高灵敏度等特点。下面是根据GC02M1 datasheet的内容生成的相关知识点: 1. 传感器概述 GC02M1是一款1/5英寸的CMOS图像传感器,具有200万像素...

    gc4023 datasheet

    GC4023 CMOS图像传感器数据手册 GC4023是一款高性能的CMOS图像传感器,用于capturing高质量图像。该传感器具有1/2.7英寸的感光面积、4Mega像素的高分辨率和低噪音的特点。该传感器的datasheet提供了详细的技术规格...

    MT65xx_GC032A_Driver_20170614_GC032A_GC032A_Drive

    《MT65xx_GC032A_Driver_20170614_GC032A_GC032A_Drive》是一款专为MT65xx平台设计的GC032A图像传感器驱动程序,它在原有的厂家驱动基础上进行了一些定制化的改进,以优化性能和效果。此驱动程序的更新日期为2017年6...

    MT6261_GC6153_Driver_V0_格科微gc61538w_GC6153_格科微_格科微GC6153@_mt6261

    《MT6261_GC6153_Driver_V0:格科微GC6153模组驱动解析》 在电子技术领域,驱动程序扮演着至关重要的角色,它是硬件设备与操作系统之间的桥梁,使得软件能够有效控制硬件设备。本文将深入探讨"MT6261_GC6153_Driver...

    GC5025.tar.gz_RK camera_camera_gc5025 RK3368_gc5025驱动_rk摄像头驱动

    《GC5025.tar.gz:RK3368平台上的GC5025摄像头驱动详解》 在嵌入式系统开发中,摄像头驱动扮演着至关重要的角色,它连接硬件设备与软件应用,使得图像捕获和处理成为可能。本文将深入探讨针对RK3368平台的GC5025...

    gc2355_mipi_raw_摄像头gc2355驱动_

    6. **同步和时序**:在多摄像头或同时进行其他数据传输的情况下,驱动要确保数据的正确同步和时序。 【压缩包子文件的文件名称列表】"gc2355_mipi_raw"可能包含以下组件: - 驱动源代码:如`.c`和`.h`文件,实现...

    gc2145 datasheet

    GC2145 CMOS图像传感器数据手册 GC2145是一种1/5英寸的UXGA CMOS图像传感器,用于图像采集和处理应用场景。下面是GC2145数据手册的详细解读: Sensor Overview GC2145是一种高性能的CMOS图像传感器,具有高分辨率...

    什么是GC,GC是什么意思为什么要有GC

    垃圾回收(GC)机制详解 在计算机科学中,垃圾回收(Garbage Collection,简称GC)是一种自动内存管理机制,它可以帮助开发者更好地管理...因此,开发者需要根据实际情况选择合适的GC机制,以便更好地利用系统资源。

    GCviewer-1.35 GC分析工具

    3. **内存使用情况**:监控新生代、老年代和整个堆的内存使用状态。 4. **存活对象与死亡对象**:显示每次GC后存活和死亡对象的数量。 5. **GC策略**:支持不同的垃圾收集器策略,如Serial、Parallel、CMS、G1等。 ...

    GCViewer-FullGC分析工具

    GCViewer就是这样一款强大的工具,它专门用于可视化分析Java程序的GC日志,包括堆内存、年轻代、老年代和永久代的变化,以及Full GC的情况。 GCViewer是由Stuart Marks开发的一款开源工具,它可以解析并展示Hprof和...

Global site tag (gtag.js) - Google Analytics