性能问答>是触发了g1的什么问题了吗>
1回复

是触发了g1的什么问题了吗



今天线上hbase的一个rs服务报警,请求耗时很高,查看了内存占用、网络io和磁盘io都没有发现什么异常。然后通过火焰图发现gc相关的采样占的比例很大。仔细看里边_memmove_ssse3_back这个方法感觉很可疑。线上jvm用的1.8,垃圾收集器用的g1,堆内存分配120个G。

image.png

3058 阅读
请先登录,再评论

进程信息如下:
/usr/java/latest/bin/java -Dproc_regionserver -XX:OnOutOfMemoryError=kill -9 %p -Djava.net.preferIPv4Stack=true -Xms16106127360 -Xmx16106127360 -XX:+UseG1GC -Xms120g -Xmx120g -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=1 -XX:MaxGCPauseMillis=100 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/log/hbase/hbase-gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=4 -XX:GCLogFileSize=512M -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:InitiatingHeapOccupancyPercent=70 -Djute.maxbuffer=41943040 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/hbase2_hbase2-REGIONSERVER-f972621f41cb4c66f7520eb42f0bccca_pid189753.hprof -XX:OnOutOfMemoryError=/opt/cloudera/cm-agent/service/common/killparent.sh -Dhbase.log.dir=/var/log/hbase -Dhbase.log.file=hbase-cmf-hbase2-REGIONSERVER-hbase-common-10.bigdata.lf.hw.lan.log.out -Dhbase.home.dir=/opt/cloudera/parcels/CDH-5.14.2-1.cdh5.14.2.p0.3/lib/hbase -Dhbase.id.str= -Dhbase.root.logger=INFO,RFA -Djava.library.path=/opt/cloudera/parcels/GPLEXTRAS-5.14.2-1.cdh5.14.2.p0.3/lib/hadoop/lib/native:/opt/cloudera/parcels/GPLEXTRAS-5.14.2-1.cdh5.14.2.p0.3/lib/hadoop/lib/native:/opt/cloudera/parcels/CDH-5.14.2-1.cdh5.14.2.p0.3/lib/hadoop/lib/native:/opt/cloudera/parcels/CDH-5.14.2-1.cdh5.14.2.p0.3/lib/hbase/lib/native/Linux-amd64-64 -Dhbase.security.logger=INFO,RFAS org.apache.hadoop.hbase.regionserver.HRegionServer start

1年前