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的具体时间;
分享到:
相关推荐
一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大...
SENSOR_GC1054的寄存器配置以及基本图像配置
GC9307是一个262,144色的单芯片SoC驱动器,用于TFT液晶显示器,分辨率为240rgbx320点,包括720通道源驱动,320通道栅极驱动,172800字节的图形显示240rgbx320点的数据和电源电路。 GC9307支持并行8-/9-/16-/18位...
JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!.docx
GCViewer 能否分析 java 程序 GC 日志,能否图表展示堆内存,年轻代,老年代,永久带以及full gc 的使用情况
gc4023 datasheet
GC0308 MTK平台驱动,具体见附件, camera_sensor_GC0308.c camera_sensor_GC0308.h camera_info_GC0308.c camera_info_GC0308.h
GC频率从另一个角度反应了系统的健康情况。 GC有两种类型:Scavenge GC(也称Young GC)和Full GC。 一般Full GC时,机器的Load会升高,应用也会停止响应一会(持续长达几秒),如果应用一直频繁的进行FullGC,一...
今天来谈谈C#的GC,也就是垃圾回收机制,非常的受教,总结如下 首先:谈谈托管,什么叫托管,我的理解就是托付C#运行环境帮我们去管理,在这个运行环境中可以帮助我们开辟内存和释放内存,开辟内存一般用new,内存是...
STM32C8T6单片机,液晶驱动芯片是GC9106,1.77寸液晶。背光PWM输出,可以正常显示,可以直接显示图片
GC032A_Drive 驱动 在原厂提供的驱动中自己修改了一些效果
Visual GC插件(org-graalvm-visualvm-modules-visualgc.nbm)
GC9300,GC9306,ST7789,HX8357C屏驱动适合全志平台一系列MCU,经验证驱动加载正常,适合分辨率240x320或480x320。
GC2053_1,2.9_GC2053sensor_格科微_GC2053_gc2053datasheet_galaxycore_源码.zip
什么是GC,GC是什么意思为什么要有GC,了解gc对内存的处理机制
GC2053 is a high quality 1080P CMOS image sensor, for security camera products, digital camera products and mobile phone camera applications. GC2053 incorporates a 1920H x 1080V pixel array, on-chip...
格科微sensor GC4663 datasheet, 400万像素
格科微GC6153模组驱动代码,QVGA,SPI接口,240*320
gc02m1 datasheet