В соответствии с этой ссылкой есть возможность установить MaxRamSize вручную, чтобы ограничить JVM, чтобы он не использовал память за пределами этого.Но я не видел никакой документации того же самого.Я никогда не знал этого.Есть ли что-то подобное или что-то подобное?PS.Я знаю, и я не собираюсь устанавливать размеры кучи / стека / мета пространства / нативной памяти.Я просто хотел бы знать, если есть общий вариант ограничения памяти.
Попытка этого не помогла, поскольку произошла ошибка:
Improperly specified VM option 'MaxRAM=1073741824B'
Could not create the Java Virtual Machine.
A fatal exception has occurred. Program will exit.
Infact согласно этой ссылке open-jdk, кажется, имеет эти опции.Еще одна ссылка , которую я нашел, я считаю, указывает на то, чтобы установить размер кучи.Который опять не ищет.Но это для Oracle, я думаю.
Почему я ищу такую опцию для запуска приложения внутри контейнера (например, Docker) и предотвращения уничтожения приложения OOM Killer.Я верю в то, что если настройка такого java-приложения приведет к ошибке или аварийному завершению с java.lang.OutOfMemoryError
, а не к завершению контейнера.
Мои предположения и понимания могут быть полностью неверными.Этот вопрос также может быть совершенно неправильным и неуместным.Но, конечно, спросить путь вперед :).