После прочтения уже заданного вопроса по этому вопросу и большого количества поисковых запросов, я все еще не могу получить четкое представление о опции -Xms
Мой вопрос: какая разница между java -Xms=512m -Xmx=512m
и java -Xms=64m -Xmx=512m
?
Теперь у меня есть следующий ответ:
Единственное различие заключается в количестве сборок мусора, которые будут выполняться во время моего запуска приложения и количества распределений памяти. Я прав?
Вот мои причины для этого ответа:
Настройка параметра -Xms
на 512m
не приводит к тому, что мое приложение действительно использует 512m
физической памяти после запуска. Я полагаю, это связано с современным управлением виртуальной памятью операционной системы и распределением ленивых страниц. (Я заметил, что установка -Xms
на 512m
или 64M
не меняет вообще начальную используемую память, указанную либо сверху, либо Linux, либо диспетчер задач в окнах)
Может кто-нибудь помочь мне понять влияние этого параметра Xms
или указать мне ссылки, которые помогут мне понять это?
Заранее спасибо
Мана