Jms 新的ActiveMQ安装在30分钟后内存不足

Jms 新的ActiveMQ安装在30分钟后内存不足,jms,activemq,redhat,Jms,Activemq,Redhat,我们在Red Hat Linux上重新安装了ActiveMQ 5.9.1。由于没有外部连接,没有队列,并且系统上只有默认主题,进程在大约30分钟后会耗尽内存(启动时使用“-Xms1G-Xmx1G”分配1GB),即使没有任何活动。我最初在版本5.10.0中遇到了这个问题,并将其降级到5.9.1,以查看它是否是新版本中引入的 实际上,我所做的只是: tar xzf apache-activemq-5.9.1-bin.tar.gz mv apache-activemq-5.9.1-bin active

我们在Red Hat Linux上重新安装了ActiveMQ 5.9.1。由于没有外部连接,没有队列,并且系统上只有默认主题,进程在大约30分钟后会耗尽内存(启动时使用“-Xms1G-Xmx1G”分配1GB),即使没有任何活动。我最初在版本5.10.0中遇到了这个问题,并将其降级到5.9.1,以查看它是否是新版本中引入的

实际上,我所做的只是:

tar xzf apache-activemq-5.9.1-bin.tar.gz
mv apache-activemq-5.9.1-bin activemq
cd activemq
bin/activemq start
在使用“top”时,我注意到它开始时使用了大约150MB的实际内存,并且它继续向上爬行。top以1.1GB显示后,在基本目录中有几个heapdump、core、javacore和trace文件。javacore文件的所有状态:

Dump Event "systhrow" (00040000) Detail "java/lang/OutOfMemoryError" "Java heap space" received
还有其他人遇到过这种情况吗?你是怎么修好的

更新2014-08-22

“java-version”版本:

我开始认为ibmjvm可能是问题所在

编辑2014-08-29
用标准Oracle JVM替换了IBM JVM,并将ActiveMQ更新为5.10.0,但仍然存在问题。没有与服务器的连接,一个队列上没有消息。使用Eclipse内存分析器,泄漏嫌疑犯报告显示org.apache.activemq.broker.jmx.ManagedTransportConnection的197个实例消耗了529MB内存中约500MB的内存。不确定这意味着什么或如何修复它。

我建议您说明您的Java版本以及activemq日志文件中的任何故障迹象。您是否使用了堆分析工具连接到JVM并查看内存分配的位置?您是否有死信队列中的消息?@pconrey您是否尝试降低最大值允许的连接数?还尝试使用visualvm吗?
java version "1.7.0"
Java(TM) SE Runtime Environment (build pxa6470sr6fp1-20140108_01(SR6 FP1))
IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 20140106_181350 (JIT enabled, AOT enabled)
J9VM - R26_Java726_SR6_20140106_1601_B181350
JIT  - r11.b05_20131003_47443.02
GC   - R26_Java726_SR6_20140106_1601_B181350_CMPRSS
J9CL - 20140106_181350)
JCL - 20140103_01 based on Oracle 7u51-b11