Есть ли способ, чтобы разделить основную библиотеку между Java-процессами (или другим способом, чтобы свести к минимуму JVM первоначального влияния памяти)Доля библиотека ядра между Java процессами
Так вот мой случай. Я играю с микросервисами. Я использую их довольно много. Я устанавливаю их кучу для 128M
, так как их достаточно. Но я заметил, что процесс Linux потребляет гораздо больше.
Если я правильно понял из here
Max memory = [-Xmx] + [-XX:MaxPermSize] + number_of_threads * [-Xss]
хотя я использую Java 8, так, вероятно, не завивку размер больше не является проблемой? или это.
Существует начальный «основной» объем памяти JVM ... и мне было интересно узнать, слышали ли вы каким-то образом делиться этой «основной» памятью между процессами (так как это на самом деле то же самое). Или любой способ справиться с этой дополнительной стоимостью при запуске многих процессов java.
Несмотря на благородный вопрос, у меня есть подозрение, что ответ будет «нет». – aruisdante
Почему бы не разделить jvms среди разных микросервисов? –
хорошо, один из плюсов их наличия в отдельных процессах заключается в том, что отказ одного (например, ошибки OOM) не повлияет на других. – keyer