Как изменить параметры Java Runtime?

В Windows я мог бы изменить, сколько RAM Java может использовать, набрав что-то вроде -Xincgc -Xmx2048M в Java Runtime Parameters. Как я могу это сделать в Ubuntu?

15
задан 25 February 2012 в 21:41

2 ответа

Если я не ошибаюсь, они одинаковы в Linux. С помощью команды Java у вас есть 2 варианта:

Xmx устанавливает максимальный размер кучи памяти. Xms устанавливает минимальный размер кучи памяти.

Так что работа -Xmx1024m -Xms128m должна работать.

Вот выдержка из man java в терминале

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

Итак, это в основном суммирует его

Чтобы использовать это, перейдите к Java и введите его с помощью jar-программы. В моем примере я использую сервер minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar.

Вот изображение того, что происходит:

Следует отметить, что параметры Деликатный случай. Итак, xmx1024M - это не то же самое, что Xmx1024M.

5
ответ дан 25 May 2018 в 13:56
  • 1
    Ну, я не спрашивал, какие параметры я должен использовать. Я спросил, где я должен ввести параметры. Если я нахожу -Xmx1204m -Xms128m, он говорит неизвестную команду. – Andri 25 February 2012 в 22:32
  • 2
    С вашего вопроса, похоже, вы уже знали, где их печатать, поскольку вы уже использовали их. Сожалею. Я обновил ответ, чтобы включить изображение вывода команды и полную командную строку для java и параметров. Все это набирается с терминала. – Luis Alvarado♦ 25 February 2012 в 23:51

То же самое относится к Linux. Если вы хотите, чтобы параметры были постоянными, вы можете экспортировать переменную среды JAVA_OPTS.

Я рекомендую сделать это для каждого пользователя. Измените файл .profile в своем домашнем каталоге (или .bash_profile, если он существует, и вы используете bash), чтобы включить эту строку:

export JAVA_OPTS='-Xincgc -Xmx2048M'

После этого вам необходимо перезапустить сеансы для нее

Кроме того, вы также можете изменить общесистемный профиль в файле / etc / profile.

Изменить: настройки для Java Browser Plugin определены в панели управления Java: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html ,

8
ответ дан 25 May 2018 в 13:56
  • 1
    Как это относится к Linux? Я не могу войти в Панель управления, открыть Java и изменить настройки. Что я делаю? – Andri 25 February 2012 в 22:49
  • 2
    Если я не ошибаюсь, эта панель управления применяется только к плагину Java для браузера. Если это то, что вы ищете, оно расположено в / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… ) – jjmontes 25 February 2012 в 23:05
  • 3
    Это не то, что я имел ввиду. Все, что мне нужно знать, - это то, как я могу заставить Java использовать больше оперативной памяти, чем сейчас. – Andri 25 February 2012 в 23:14

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

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