it-swarm.com.ru

Изменить максимальную кучу памяти для Java в Mac OS X

Я пытаюсь изменить максимальный размер памяти «кучи» для Java в Mac OS X. Я прочитал много мест, чтобы изменить «-XX: MaxPermSize», но я не могу найти файл и не знаю, где это изменить установка.

10
user1435853

вы можете установить доступную память для Java VM, используя следующие параметры:

-Xms64m -Xmx200m

-Xms указывает минимальный объем памяти; -Xmx максимальный.

Вы должны указать их при запуске приложения. Например, если вы jar с именем app.jar, вы можете запустить его, набрав

Java -Xms64m -Xmx512m -jar app.jar

Я думаю, что на 32-битной машине вы не можете дать JVM больше 1 Гб.

12
smellyarmpits

Я использовал WEKA, и у меня возникла та же проблема…. Здесь я нашел решение, и это было легко.

Перейти к приложению ==> Щелкните левой кнопкой мыши на определенном приложении (например, Weka) ==> Показать содержимое пакета ==> Содержание ==> Info.Plist ==> Java ==> VMOptions ==> увеличьте объем памяти, как вы хотите (в моем Mac по умолчанию было 1 ГБ, я увеличил до 6 ГБ)

8
Prem

Максимальный размер кучи устанавливается с помощью переключателя -Xmx.

-XX: MaxPermSize используется для указания максимального размера генерации перми, который является подмножеством общей кучи

2
Suraj Chandran

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

$ Java -Xss12G name

Здесь -Xss12G указывает среде выполнения Java выделить 12 ГБ на поток, а затем запустить name. Точно так же -Xss4G использует 4Gb на поток. $ является приглашением консоли Terminal и, вероятно, будет содержать папку и ваше имя.

Написав команду Java -X в Терминале, вы получите более подробную информацию о выделении памяти кучи и потока:

$ Java -X
1
Hannes Sverrisson

Если вы запускаете приложение из терминала, вы должны указать аргументы в командной строке:

Java -XX:MaxPermSize=128m ...

Это так же, как на любой другой платформе.

Если вам нужно установить это для пакета приложения (т.е. Java-приложение, которое выглядит как обычное приложение Mac с двойным кликом), вам нужно отредактировать файл info.plist, который находится внутри пакета и обычно не является видимый. 

Эта страница содержит инструкции о том, как это сделать для IntelliJ, но также применима и к другим прилагаемым приложениям Mac Java.

1
Jimothy