Как работает управление памятью в Java

Как работает управление памятью в Java

Encourager

Разработчик
Пользователь
Пользователь
Сообщения
479
Решения
7
Encourager добавил(а) новый ресурс:

You must be logged in to see this link. - Простое объяснение на примере яблок для новичков.

Практически каждый день в чатах хостингов, на форумах, и других сообществах задаются вопросы, касающиеся высокого потребления оперативной памяти или её скачков, при этом задают их зачастую и весьма продвинутые пользователи. В этой статье мы разберёмся на самом простом языке, почему потребление озу на вашем сервере постоянно скачет, почему аргументы запуска Xmx и Xms стоит выставлять одинаковыми, почему выделять много оперативной памяти плохая идея, и когда стоит поднимать тревогу...

You must be logged in to see this link.
 
Как-будто и про флаг -XX:+AlwaysPreTouch было бы не лишним рассказать
 
Если Xms меньше Xmx, Java будет постоянно пытаться "раздвинуть" стол в зависимости от количества яблок. Каждое такое изменение размера требует определённых усилий, поэтому стол и нужно ставить сразу "раздвинутым".

offtop
Правильнее будет:

Если Xms меньше Xmx, Java будет постоянно "Раздвигать" ножки в зависимости от количества бананов, чтобы их засунули поглубже "Внутрь духовки", ведь там температура побольше. Каждое изменение размера банана требует определённых условий, по этому стол всегда в шоке и держит состояние "максимально раздвинутым". А для JVM бананов всегда мало.

В общем, в Minecraft держите всегда ваши ножки "Задвинутыми", если не хотите чтобы внутри вашей духовки оказалось много черных бананов (просроченных).
 
Последнее редактирование:
Назад
Сверху Снизу