Як змінити параметри виконання Java?


16

У Windows я міг змінити кількість оперативної пам’яті Java, ввівши щось на зразок -Xincgc -Xmx2048M в параметрах виконання Java. Як я можу це зробити в Ubuntu?

Відповіді:


6

Якщо я не помиляюся, вони однакові в 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

Таким чином, це в основному підсумовує сумніви, використовуючи ті самі параметри.

Щоб скористатися цим, перейдіть до терміналу і введіть його за допомогою програми jar. У моєму прикладі я використовую сервер Minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar.

Ось зображення того, що відбувається:

введіть тут опис зображення

Слід зазначити, що параметри є чутливими до регістру . Отже xmx1024M - це не те саме, що Xmx1024M.


Ну, я не питав, які параметри я повинен використовувати. Я запитав, де мені слід ввести параметри. Якщо я набираю -Xmx1204m -Xms128m, вона говорить невідома команда.
Андрій

З вашого запитання здавалося, що ви вже знали, куди їх набрати, оскільки ви вже використовували їх. Вибачте. Я оновив відповідь, щоб включити зображення результату команди та повний командний рядок для Java та параметрів. Це все набрано з терміналу.
Луїс Альварадо

10

Те саме стосується Linux. Якщо ви хочете зробити параметри постійними, ви можете експортувати JAVA_OPTSзмінну середовища.

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

export JAVA_OPTS='-Xincgc -Xmx2048M'

Після встановлення цього пункту потрібно перезапустити сеанси оболонки, щоб застосувати.

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

Редагування: параметри плагіна браузера Java визначені на панелі керування Java: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html .


Як те саме стосується Linux? Я не можу зайти в Панель управління, відкрити Java та змінити налаштування. Що мені робити?
Андрій

1
Якщо я не помиляюся, цей панель управління застосовується лише до плагіна Java для браузера. Якщо це те, що ви шукаєте, він знаходиться за адресою / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… )
jjmontes

Це я не мав на увазі. Все, що мені потрібно знати, - це як я міг зробити так, щоб Java могла використовувати більше оперативної пам’яті, ніж зараз.
Андрій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.