arrow_back history picture_as_pdf This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ~~NOTRANS~~ ~~Title: JVx Code Snippets~~ ==== Configure CG for application servers ==== We didn't find memory leaks in JVx, but sometimes memory consumption is higher than expected. We tried a lot of settings and profiling tools to find problems in JVX, without success. In the end we configured the gc to free memory reliable. With one of our JVM settings, application server memory consumption is as expected: * G1GC //(available in Java 8 and later) memory efficient, good for small memory configurations// <code>-XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -XX:InitiatingHeapOccupancyPercent=1</code> This will release all the memory sooner or later even when idle (8 minutes) * ZGC //(JVM >= 11, for very large memory configurations, needs more memory)// <code>-XX:+UseZGC -XX:+ExplicitGCInvokesConcurrent -XX:ZCollectionInterval=30</code> * ZGC //(JVM >= 21, for very large memory configurations, needs more memory)// <code>-XX:+UseZGC -XX:+ZGenerational -XX:+UnlockExperimentalVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:+ZProactive -XX:ZCollectionInterval=30</code>