Skip to main content
Atoti Server requires Java 25.

Memory Monitoring

Since Java 17, Atoti Server no longer reports the off-heap memory allocated through Java’s internal MBeans. Instead, you can use the MBeans located in DirectMemoryMonitoring for the information you wanted regarding memory consumption from Atoti. Additionally, MAC can be used for deeper investigations.

JVM Options

Apache Arrow access to java.nio

Any Atoti Server feature that exchanges data through Apache Arrow requires the following JVM option, because the Arrow memory allocator accesses internals of java.nio that have been encapsulated since JDK 17:
This option is required when you:

Other modules

The list above is not exhaustive: we don’t guarantee that it is enough to run Atoti Server. Our dependencies may require additional --add-opens. Moving forward JDK versions, if you see in a stack trace that module XXX does not open YYY to an unnamed module, it means you are missing the JVM option --add-opens XXX/YYY=ALL-UNNAMED.