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

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

Encourager

Разработчик
Пользователь
Пользователь
Сообщения
480
Решения
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 держите всегда ваши ножки "Задвинутыми", если не хотите чтобы внутри вашей духовки оказалось много черных бананов (просроченных).
 
Последнее редактирование:
Очень не хватает ещё о такой особенности JVM как резервировании памяти, когда процесс показывает одно значение, а профайлер (например, spark) уже совершенно другое меньшее
 
offtop
В общем, в Minecraft держите всегда ваши ножки "Задвинутыми", если не хотите чтобы внутри вашей духовки оказалось много черных бананов (просроченных).

offtop звучит сомнительно...
 
так и не добавил, хотя тут это надо !!
Статья не о оптимизации и флагах, главная цель - простым языком объяснить откуда и почему берутся циферки в панели и спарке, тем более претач по дефолту идёт в aikar флагах, коими пользуется большая часть серверов.
 
Статья не о оптимизации и флагах, главная цель - простым языком объяснить откуда и почему берутся циферки в панели и спарке, тем более претач по дефолту идёт в aikar флагах, коими пользуется большая часть серверов.
не ну если речь то уж об озу идет, то ну как бы грех не упомянуть ибо оно тесно связано
 
Назад
Сверху Снизу