Как увеличить размер кучи java в ubuntu [dубликат]

Мне нужно увеличить размер кучи java по умолчанию, чтобы обеспечить бесперебойную работу службы OpenNMS Linkd, и, к счастью, у меня есть 4/5 моей полной установленной памяти в любой момент времени, даже когда их максимальная загрузка на сервере. тем не менее, java не выполняет его. поэтому мне нужно увеличить размер кучи java по умолчанию.

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

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

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

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

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

2
задан 13 April 2017 в 15:24

18 ответов

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m к своей оболочке их (.bashrc, .zshrc).

7
ответ дан 18 July 2018 в 10:53

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

7
ответ дан 24 July 2018 в 19:40

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 31 July 2018 в 22:44

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 2 August 2018 в 17:30

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 3 August 2018 в 19:58

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 5 August 2018 в 04:42

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 6 August 2018 в 21:49

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 9 August 2018 в 02:13

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

вы могли бы добавить export _JAVA_OPTIONS=-Xmx4096m в свою оболочку с помощью файла (.bashrc, .zshrc).

8
ответ дан 14 August 2018 в 20:27
  • 1
    Как вы проверяете текущую конфигурацию размера кучи? – josh.thomson 20 April 2015 в 18:18
  • 2
    если вы запустите java -XshowSettings:vm, ближе к вершине он должен сказать что-то вроде этого «Макс. Размер кучи (приблизительный): 2,60 г " – zeitue 21 April 2015 в 08:12
  • 3
    Увеличивает ли объем ОЗУ на сервере удаление ошибки кучи? Вот мой сценарий: askubuntu.com/questions/611685/… – josh.thomson 21 April 2015 в 10:41
  • 4
    зависит, будет ли куча слишком большой для основной памяти, например, если куча достигла 2 ГБ, а оперативная память - всего две ГБ, скорее всего, вы получите ошибку до этого, потому что в памяти есть другие вещи. теперь, если ошибка в программе, нужна большая куча, и Java говорит, что 0,5 ГБ, как максимальный размер кучи, и вам нужно 1 ГБ для программы, тогда это скорее ошибка настройки, чем аппаратная проблема. – zeitue 22 April 2015 в 08:13
  • 5
    Ах! вот мой результат: Макс. Размер кучи (приблизительный): 494.94M ... Поэтому я думаю, было бы неплохо увеличить размер кучи примерно до 2 ГБ. После некоторых исследований я обнаружил, что существует ограничение на 3 ГБ на 32-разрядные системы Ubuntu 14.04 LTS (с определенной конфигурацией PAE) ... Поэтому я увеличил объем оперативной памяти до 3 ГБ (работа в сети работает без изменений). Я постараюсь увеличить кучу и посмотреть, работает ли это! -Спасибо за твою помощь. – josh.thomson 27 April 2015 в 12:49

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

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

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

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

0
ответ дан 18 July 2018 в 10:53

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

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

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

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

0
ответ дан 24 July 2018 в 19:40

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

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

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

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

0
ответ дан 31 July 2018 в 22:44

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

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

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

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

0
ответ дан 2 August 2018 в 17:30

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

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

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

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

0
ответ дан 3 August 2018 в 19:58

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

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

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

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

0
ответ дан 5 August 2018 в 04:42

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

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

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

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

0
ответ дан 6 August 2018 в 21:49

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

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

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

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

0
ответ дан 9 August 2018 в 02:13

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

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

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

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

0
ответ дан 14 August 2018 в 20:27

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

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