Jak zmienić parametry środowiska wykonawczego Java?

16

W systemie Windows mogłem zmienić ilość pamięci RAM Java, wpisując coś takiego jak -Xincgc -Xmx2048M w parametrach środowiska wykonawczego Java. Jak mogę to zrobić w Ubuntu?

Andri
źródło

Odpowiedzi:

6

Jeśli się nie mylę, w Linuksie są takie same. Za pomocą komendy Java masz 2 opcje:

  • Xmx ustawia maksymalny rozmiar sterty pamięci.
  • Xms ustawia minimalny rozmiar sterty pamięci.

Więc robienie -Xmx1024m -Xms128mpowinno działać.

Oto wyciąg z robienia man javaw terminalu

-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

To w zasadzie podsumowuje wątpliwości dotyczące tych samych parametrów.

Aby użyć tego, przejdź do terminala i wpisz go za pomocą programu jar. W moim przykładzie używam serwera Minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar.

Oto obraz tego, co się dzieje:

wprowadź opis zdjęcia tutaj

Należy zauważyć, że parametry uwzględniają wielkość liter . Zatem xmx1024M to nie to samo co Xmx1024M.

Luis Alvarado
źródło
Nie pytałem, jakich parametrów powinienem użyć. Zapytałem, gdzie powinienem wpisać parametry. Jeśli wpiszesz -Xmx1204m -Xms128m, powie nieznane polecenie.
Andri
Z twojego pytania wydawało się, że już wiesz, gdzie je wpisać, ponieważ już ich używasz. Przepraszam. Zaktualizowałem odpowiedź, dodając obraz wyniku polecenia i pełnego wiersza polecenia dla java i parametrów. Wszystko to jest wpisywane z terminala.
Luis Alvarado
10

To samo dotyczy systemu Linux. Jeśli chcesz, aby opcje były trwałe, możesz wyeksportować JAVA_OPTSzmienną środowiskową.

Polecam to zrobić dla poszczególnych użytkowników. Zmodyfikuj .profileplik w katalogu domowym (lub .bash_profilejeśli istnieje i używasz bash), aby dołączyć ten wiersz:

export JAVA_OPTS='-Xincgc -Xmx2048M'

Po ustawieniu tej opcji należy ponownie uruchomić sesje powłoki, aby można ją było zastosować.

Możesz także zmodyfikować profil ogólnosystemowy w / etc / profile.

Edycja: Ustawienia wtyczki Java Browser są zdefiniowane w Panelu sterowania Java: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html .

jjmontes
źródło
Jak to samo dotyczy Linuksa? Nie mogę przejść do Panelu sterowania, otworzyć Java i zmienić ustawień. Co ja robię?
Andri
1
Jeśli się nie mylę, ten panel kontrolny dotyczy tylko wtyczki Java dla przeglądarki. Jeśli tego właśnie szukasz, znajduje się on w / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/... )
jjmontes
Nie o to mi chodzilo. Muszę tylko wiedzieć, jak sprawić, by Java mogła zużywać więcej pamięci RAM niż teraz.
Andri