I see no references to a Map or to a field called callbacks in http://www.grepcode.com/file/repo1.maven.org/maven2/org.apache.activemq/activemq-client/5.11.1/org/apache/activemq/usage/MemoryUsage.java
Can you give more details of what you're seeing? On Aug 20, 2015 1:25 PM, "yang.yang.zz" <yang.yang...@outlook.com> wrote: > Hi: > > When I tested our product wtih ActiveMQ 5.11.1, we observed a high memory > usage spike in a ActiveMQ broker process. > > This broker has 9G memory configured. It's using memoryCursor to cache > messages. But for each Queue it has a memory limit for 200M. > > Then we observed a high memory usage spike during our test. Having got a > heapdump from this broker. We saw 5.89G live content. But 5.62G is consumed > by a single java class called *org.apache.activemq.usage.MemoryUsage*. > Having looked inside, there is a callbacks List in this class which has 220 > million object. > > This MemoryUsage instance is monitoring a Queue which has less than 200MB > content. Does anyone know why this MemoyUsage has such many object in the > callbacks List and consumed such a huge amount of memory? > > Thanks! > -Yang > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/org-apache-activemq-usage-MemoryUsage-consumes-95-of-the-memory-tp4701250.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. >