Мы запускаем десятки контейнеров Docker (инструмент Metabase BI, приложение Java) на одном сервере (с Docker Compose) и хотели бы оптимизировать объем памяти.
Я включил совместное использование классов, предоставив следующие параметры Java:
-Xquickstart -Xshareclasses:cacheDir=/cache,verbose,checkURLTimestamps,persistent -Xscmx300M
Но я могу только, чтобы Java делилась своим собственным кодом библиотек:
root@f7dc95f540cf:/# java -Xshareclasses:cacheDir=/cache,printStats=classpath
1: 0x00007F5ACE807F1C CLASSPATH
/opt/java/openjdk/lib/modules
Current statistics for cache "sharedcc_root":
Cache created with:
-Xnolinenumbers = false
BCI Enabled = true
Restrict Classpaths = false
Feature = cr
Есть ли способ, чтобы OpenJ9 также разделял все классы приложений?