Как увеличить Размер "кучи" JAVA?

Я должен увеличить размер "кучи" Java по умолчанию для получения сервиса OpenNMS Linkd, работающего гладко, и к счастью у меня есть 4/5 моей общей установленной памяти, свободной в любой момент времени, даже когда их максимальная нагрузка на сервере. все еще Java не работает к, он - луб. следовательно я должен увеличить размер "кучи" Java по умолчанию.

Кто-либо может сказать мне, как сделать это?

Я использую Ubuntu 12.04 lts, и установленная общая память составляет 16 ГБ, из которых обычно 2 ГБ к 4 ГБ используется.

Я уже проверил ниже вопросов, и они не помогли мне решить свой вопрос.

  1. Как увеличить память, выделенную Java? java.lang. OutOfMemoryError: пространство "кучи" Java

  2. Сравнение размера виртуальной памяти с резидентным размером

  3. Как увеличить память, выделенную Java? java.lang. OutOfMemoryError: пространство "кучи" Java

Не стесняйтесь редактировать или комментировать для любых дополнительных требуемых деталей.

8
задан 13 April 2017 в 05:24

2 ответа

Вы можете использовать java -Xmx4096m , чтобы установить размер кучи на 4 ГБ.

вы можете затем добавить export _JAVA_OPTIONS = -Xmx4096m в вашу оболочку их файлом (.bashrc, .zshrc).

15
ответ дан 23 November 2019 в 06:16

Хмммм .... Производительность Java не обязательно зависит от размера кучи. Увеличивая максимальный размер, вы предотвращаете один источник ошибок нехватки памяти (есть и другие вещи, которые вызывают эту ошибку Java).

Единственная эффективность достигается за счет уменьшения количества вызовов для увеличения размера стековой памяти, если вы устанавливаете предварительно выделенную кучу на максимальный размер.

Хмм ... Думаю, это также может немного замедлить работу сборщика мусора так как он не должен реагировать так быстро, как меньший размер кучи.

Обе указанные выше настройки размера кучи доступны в командной строке java.

0
ответ дан 23 November 2019 в 06:16

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

Похожие вопросы: