It's really impossible to say whether or not this is some kind of memory leak which might be fixed in a later release. However, I do know that 2.14.0 was released over 4 years ago now and there's been almost 3,000 commits between then and 2.39.0 (i.e. the current release).
Regarding the specifics of your problem...Do you really mean "native" memory or are you talking about "direct" memory? The only thing which I think would be using native memory is the artemis-native JNI library [1] which serves as an interface between the broker and libAIO on Linux. Are you using this? On the other hand, Netty is a big user of direct memory. Artemis 2.14.0 shipped 4.1.48.Final and 2.39.0 shipped 4.1.115.Final so there's a fairly big difference there. Generally speaking we encourage folks to stay on the latest release possible so when they have issues we can rule out things that have already been fixed. Are you able to at least try the latest release to see if it resolves the issue you're seeing (assuming it is a legitimate problem)? If not, could you provide any kind of test-case which reproduces the problem? Justin [1] https://github.com/apache/activemq-artemis-native On Wed, Feb 19, 2025 at 5:35 AM Franck Malka <fma...@modulo.co.il> wrote: > Hi, all > > I have a case with an Artemis ActiveMq cluster which process a very large > number of messages per second. > > Each few weeks of operation, JVM memory is still cleaning properly but > native memory is not getting cleared. > > Did anyone encounter this case? > Does it sounds more like a configuration issue? Or like something upgrading > to latest version would address? > > Franck. >