cloudera manager service GC异常

同事阿钲发现cloudera manager service页面打开很卡,查看调整了内存参数后偶尔还是有卡顿现象

怀疑问题在于集群重启或者其他操作 cm server 与client 连接交互时GC达到瓶颈,沟通官方后得到验证并更改几个参数

1. 登陆Cloudera server 所在的client。
2. vi /etc/default/cloudera-scm-server
3. 修改CMF_JAVA_OPTS下的 -Xmx 参数,默认的Java maximum heap size 是 2GB,修改示例如下:
Before: export CMF_JAVA_OPTS="-Xmx2G -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"
After: export CMF_JAVA_OPTS="-Xmx8G -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"
4.  :wq  保存修改
5. 重启CM server: service cloudera-scm-server restart
 

更改后页面卡顿情况得到改善

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Cloudera Manager Server GC CPU使用率占总处理时间的10%或更高是一个指示,用于评估Cloudera Manager服务器性能的重要指标。 GC(Garbage Collection)是Java虚拟机(JVM)的一项关键任务,其负责回收已不再被引用的对象和释放内存空间。Cloudera Manager服务器使用Java编写,并在其运行过程中执行GC操作。 如果Cloudera Manager服务器GC CPU使用率高于10%,可能表示其花费过多的时间在GC过程中,导致性能下降。这可能是由于以下几个原因引起的: 1. 内存分配过小:如果服务器分配的堆内存不够大,就会频繁触发GC操作来回收内存。我们可以尝试增加分配给Cloudera Manager的内存大小,以减少GC频率。 2. GC策略不合适:不同的GC策略对于不同的应用程序和硬件环境可能有不同的表现。我们可以尝试调整GC策略,例如使用并行GCCMS GC等,以达到更好的性能。 3. 内存泄漏:如果应用程序存在内存泄漏,即使没有明显的大型对象,也可能导致频繁的GC操作和高CPU使用率。我们可以使用内存分析工具来检测和修复任何潜在的内存泄漏问题。 为了解决这个问题,我们可以采取以下步骤: 1. 监控和分析服务器的GC活动和CPU使用率,并与其他性能指标一起评估Cloudera Manager的整体性能。 2. 根据服务器的具体配置和工作负载特点,适当调整Cloudera Manager的内存分配和GC策略。 3. 在服务器上执行性能调优,并修复任何可能导致内存泄漏的问题。 通过以上措施,我们可以帮助提高Cloudera Manager服务器的性能,并降低GC CPU使用率占总处理时间的百分比。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值