hadoop - 由 cloudera manager 代理引起的 HDFS NameNode JvmPauseMonitor 警告
问题描述
在我们的在线集群中,我们收到了很多这样的警告:
2020-01-21 09:08:00,711 INFO org.apache.hadoop.util.JvmPauseMonitor: Detected pause in JVM or host machine (eg GC): pause of approximately 2328ms
No GCs detected
如图所示,没有 GC,但 jvm 只是暂停了。
我们注意到警告每 1 分钟发生一次,当这种警告发生时,cmf-agent 的 cpu 使用率增加到 80%。所以我们尝试关闭 cmf-agent,在 cmf-agent 关闭后,警告就消失了。
我们已经禁用 Cloudera Manager jstack 监控,cloudera manager 代理还有什么会导致 jvm 暂停?
我们正在使用 CDH 5.4.14。
在 2020-01-22 编辑:
/usr/java/default/bin/java -Dproc_namenode -Xmx1000m -Dhdfs.audit.logger=INFO,RFAAUDIT -Dsecurity.audit.logger=INFO,RFAS -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-hdfs -Dhadoop.log.file=hadoop-cmf-hdfs-NAMENODE-1350.log.out -Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.14.4-1.cdh5.14.4.p0.3/lib/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/opt/cloudera/parcels/GPLEXTRAS-5.14.4-1.cdh5.14.4.p0.3/lib/hadoop/lib/native:/opt/cloudera/parcels/CDH-5.14.4-1.cdh5.14.4.p0.3/lib/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Xms210453397504 -Xmx210453397504 -Xmn24g -XX:SurvivorRatio=2 -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintAdaptiveSizePolicy -XX:+PrintReferenceGC -XX:+UseGCLogFileRotation -XX:+PrintClassHistogramAfterFullGC -XX:+PrintClassHistogramBeforeFullGC -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=200M -Xloggc:/var/log/hadoop-hdfs/nn.gc.log -XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh -Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.namenode.NameNode
解决方案
推荐阅读
- r - R语言:用它自己的修改版本替换文本
- python - 对 gevent flask api 的多次调用未并行处理
- c++ - C++ Windows 显示无框图像
- flutter - 在路线更改之间弹出路线?
- unity3d - 我的模型表面上的这些伪影是什么?如何删除它们?
- python - 尝试加载crispy_forms 时引发 ImportError
- java - 你如何计算数独中某个空间的有效数字列表?
- java - 使用 OOP 实现我的点和线类 - 错误:空指针异常
- r - R - 如何将文件从一个位置复制并粘贴到 s3 存储桶中的另一个位置(使用 aws.s3)?
- ios - 可滚动的全屏视图 swift