увеличение размера кучи в файле netbeans.conf - PullRequest
4 голосов
/ 06 января 2010

Я читал в NetBeans 6, вам не нужно устанавливать максимальный размер кучи, он просто посмотрит эту информацию на вашем компьютере.

Моя система имеет 8 гигабайт оперативной памяти, но у моего приложения есть только 64 Мб для игры, и ей не хватает памяти.

Я сделал:

System.out.println (Runtime.getRuntime () maxMemory ().);

И это 66 650 112 байт (63,5625 мегабайт).

my netbeans.config:

-J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m

Я пытался изменить эти числа, но не удалось загрузить netbeans (ошибка JVM).

Как увеличить максимальный размер до 1 ГБ?

Ответы [ 3 ]

14 голосов
/ 06 января 2010

РЕДАКТИРОВАТЬ: отвечая на комментарий

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

Вы можете получить доступ к конфигурациям запуска несколькими способами:

  1. Щелкните правой кнопкой мыши проект (в разделе «Проекты») и выберите «Свойства». Нажмите «Выполнить» и обратите внимание на текстовое поле «Параметры виртуальной машины», которое появляется справа. Если вы добавите «-Xmx1024» в это поле, вы сможете увеличить размер кучи до 1024 мегабайт.
  2. Вы также можете настроить конфигурации запуска непосредственно из поля со списком на панели инструментов «Выполнить». Если щелкнуть поле со списком, вы увидите, что последний вариант - «Настроить». Это вызовет то же самое диалоговое окно.

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

Например, если вы установите для параметров виртуальной машины значение «-Xms1024m -Xmx1024m», приложение при запуске захватит весь гигабайт памяти и сохранит его для всего запуска.

Конец РЕДАКТИРОВАТЬ

Если вы хотите, чтобы у Netbeans всегда было достаточно места в куче, вы можете сделать это одним из двух простых способов. Одним из них является изменение файла netbeans.conf. У меня оригинальная строка звучит так:

netbeans_default_options = "- J-клиент -J-Xverify: нет -J-Xss2m -J-Xms32m -J-XX: размер PermSize = 32 м -J-XX: MaxPermSize = 200 м «

Если вы хотите дать Netbeans до одного гигабайта ОЗУ для игры, вы можете изменить строку так:

* * Netbeans_default_options тысячи тридцать один = "- J-клиент -J-Xverify: нет -J-Xmx1024m -J-Xss2m -J-Xms32m -J-XX: размер PermSize = 32 м -J-XX: MaxPermSize = 200 м .noddraw = истина "

где аргумент "-J-Xmx1024m" позволит кучи увеличиться до размера 1024 мегабайта.

Тем не менее, еще проще установить максимальную кучу для Netbeans во время выполнения из панели запуска или ярлыка. На моей машине у меня есть модуль запуска, который передает максимальную кучу напрямую, без изменения файла конфигурации:

/ USR / местные / NetBeans-6,8 / бен / NetBeans -J-Xmx1024m

Не стесняйтесь использовать то, что вам удобнее.

7 голосов
/ 06 января 2010

Эта командная строка дает вашей Java-программе начальный размер 64 МБ и максимальный размер кучи 256 МБ.

java -Xms64m -Xmx256m jdbc_prog

Удачи!

0 голосов
/ 17 января 2014

Простой способ. Перейти к

/ USR / доли / приложений

Проверьте, существует ли там файл netbeans , "если нет файла netbeans - выберите любой другой файл (например: termianl)" и скопируйте файл netbeans (если не файл терминала) на рабочий стол. {Не двигайтесь - если есть ошибки, которые вы можете изменить позже.}

Открыть этот файл (netbeans или терминал) в текстовом редакторе ( gedit ). Заменить его содержимое на.

[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 7.4
Comment=The Smarter Way to Code
Exec=/opt/netbeans-7.4/bin/netbeans -J-Xmx1024m
Icon=/opt/netbeans-7.4/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0
GenericName[en_IN]=Custom NB Launcher

Проверка Exec: указывает ли это на правильное расположение сетевых объектов, а также Icon: для установки значка.

ВАЖНО:

Не забудьте изменить Exec: -J-Xmx1024m

В этом изменении 1024 в зависимости от размера оперативной памяти.

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