1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Объясните логику потребления оперативы.

Тема в разделе "Оффтопик", создана пользователем Arveng, 7 июн 2015.

  1. Автор темы
    Arveng

    Arveng Активный участник Пользователь

    Баллы:
    68
    Такой репорт на команда gc дает эсентиалс.
    [11:51:52 INFO]: Максимум памяти: 12,221 MB.
    [11:51:52 INFO]: Выделено памяти: 3,839 MB.
    [11:51:52 INFO]: Свободной памяти: 1,690 MB.
    Где тут логика? Я выделяю 12гб оперативы сервер, он потребляет почти 4 и при это свободно 1.690.
    Объясните, почему так происходит.
     
  2. niki96

    niki96 Старожил Пользователь

    Баллы:
    123
    Сервер без нагрузки?
     
  3. Автор темы
    Arveng

    Arveng Активный участник Пользователь

    Баллы:
    68
    Каулдрон с 50 модами при 15 онлайн
     
  4. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    JVM выделяет не всю доступную (максимальную) память, а столько, сколько необходимо. У вас во время работы сервера был момент, в котором выросло потребление ОЗУ, и JVM выделила 3.9 ГБ памяти. Потом нагрузка меньшилась, но JVM не умеет уменьшать выделенную память обратно, вот и вышло, что выделено 3.9 ГБ, а используется лишь 1.7 ГБ.
     
  5. Автор темы
    Arveng

    Arveng Активный участник Пользователь

    Баллы:
    68
    Суть вопроса в другом.
    3.8+1.6~6ГБ ОЗУ (Занятое + свободное), а я выделял 12 (максимальное)
     
  6. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вы указали максимальное кол-во ОЗУ, а, как я сказал выше, JVM не выделяет приложению сразу всю память.
     
  7. Автор темы
    Arveng

    Arveng Активный участник Пользователь

    Баллы:
    68
    Тада ясно
     
  8. mAtrix_

    mAtrix_ Ньюби Заблокирован

    Баллы:
    0
    Имя в Minecraft:
    mAtrix
    Так ты суй в аргументы Xmx и Xms одинаковое кол-во оперативы. Т.е будет выделено сколько ты хочешь, и сколько свободно.
     
  9. ykpon

    ykpon Старожил Пользователь

    Баллы:
    173
    -Xms256m -Xmx2048m
    С такими аргументами будет выделено 256МБ.
    А если сразу пропишешь:
    -Xms12288m -Xmx12288m
    То будет максимум 12288МБ и выделено сразу будет 12288МБ.
     
  10. svk

    svk Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    svk
    А в чём смысл? Всё равно жрать будет столько, сколько надо-же?
     

Поделиться этой страницей