rocketmq3.5.8占用额外的系统内存?

rocketmq堆内存配置:broker:-Xms8g -Xmx8g -Xmn4g -XX:PermSize=128m -XX:MaxPermSize=320m -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSC...显示全部

rocketmq堆内存配置:
broker:-Xms8g -Xmx8g -Xmn4g -XX:PermSize=128m -XX:MaxPermSize=320m -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8
namesrv:-server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:+DisableExplicitGC

用rocketmq自带的benchmark向服务器端发送消息 持续5~10分钟 默认64线程 消息体:30kb、

问题现象
broker进程占用的内存使用了90%以上(占用了额外的系统内存),不释放
emokfj96nmj

emokfj96nmj

停止发送消息,启动消费端,待消息消费完毕后,broker内存仍然不释放

收起
参与5

返回Luga Lee的回答

Luga LeeLuga Lee系统架构师None

可通过以下方式处理:
1、 top -H -p 64077看下,然后进行jstack操作
2、监控下JVM内存使用情况或者查看gc.log

互联网服务 · 2019-02-25
浏览2160

回答者

Luga Lee
系统架构师None
擅长领域: 云计算容器容器云

Luga Lee 最近回答过的问题

回答状态

  • 发布时间:2019-02-25
  • 关注会员:2 人
  • 回答浏览:2160
  • X社区推广