Память JVM в smartfoxserver

Мы разработали многопользовательскую игру с использованием smartfoxserver в качестве игрового сервера.

Я установил Ubuntu Instance 14.10 LTS в AWS с 2 Core 8GB Ram только для игрового сервера.

Но когда я захожу в SFS admin. Там написано Макс:1,8 ГБ, бесплатно:130 МБ. Сейчас в игру играют не более 10 пользователей, а объем свободной памяти иногда падает до 1,3 Мб.

Пожалуйста, дайте мне совет по следующим пунктам

1) Почему это Max1.8GB, когда у меня 8GB памяти??
2) Из 1,8 ГБ, smartfoxserver потребляет 1,7 ГБ??
3) Должен ли я увеличить память. Если да, пожалуйста, посоветуйте мне, как увеличить память.

Спасибо за ваше время.

1 ответ

Чтобы избежать сбоя вашего сервера, JVM будет выделять только столько памяти, сколько вы указали для выделения в командной строке Java. Поэтому вам нужно отредактировать start.sh, чтобы выделить больше памяти, если вам нужно больше. Вот параметры, которые я добавил в командную строку Java на сервере с 8 ГБ памяти, где я хотел использовать большую часть памяти для Java, но оставлял достаточно для нормальной работы ОС:

-Xms512m -Xmx4560m -XX:MaxPermSize=500m 

Вы можете посмотреть эти параметры в документации по Java на https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html.

Другие вопросы по тегам