об увеличении размера кучи JVM - PullRequest
4 голосов
/ 20 марта 2012

Я разработал приложение для чата, используя темы.но когда я запускаю, моя система приложений работает очень медленно и иногда возникает исключение, когда куча заполнена.Я хочу увеличить размер кучи виртуальной машины Java.как я могу это сделать?

Ответы [ 4 ]

5 голосов
/ 20 марта 2012

Просто увеличьте размер кучи JVM. Все Java-приложения, даже простые, занимают много памяти. Взгляните на эту статью , подробно объясняющую, как увеличить объем памяти, доступной для вашего приложения; в основном вам нужно будет передать пару дополнительных параметров в JVM при вызове команды java, например:

java -Xms64m -Xmx256m HelloWorld

В приведенной выше команде я говорю, что программа HelloWorld должна иметь начальный размер кучи 64 МБ и максимум 256 МБ. Попробуйте использовать эти значения и поэкспериментируйте с ними, пока не найдете комбинацию значений, которая подходит для вашего приложения.

3 голосов
/ 20 марта 2012

Вы можете увеличить размер кучи, но ваша большая проблема - «Почему я получил это исключение?»Увеличение размера кучи задержит неизбежное только в том случае, если ваше приложение не очищает себя должным образом.

Вам необходимо оснастить свое приложение Visual VM и посмотреть, что происходит.Это даст вам больше пути вперед, чем простое увеличение размера кучи.

2 голосов
/ 20 марта 2012

Добавьте -Xmx100m к команде при запуске приложения.Это даст вам 100 МБ кучи (вы можете изменить количество).

Звучит странно, что приложение чата потребовало бы больше, чем стандартный размер кучи ...

1 голос
/ 20 марта 2012

Blockquote

Большие серверные приложения часто испытывают две проблемы с этими по умолчанию. Одним из них является медленный запуск, потому что начальная куча мала и должны быть изменены во многих основных коллекциях. Более насущная проблема является то, что максимальный размер кучи по умолчанию неоправданно мал для большинства Сервер приложений.

Blockquote

Вы можете запустить вашу программу через командную строку с этими параметрами java -Xms64m -Xmx256m chat_program. Здесь Xms64m = 64 МБ начального размера кучи и Xmx256m = максимальный размер кучи 256 МБ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...