Come posso modificare i parametri di Java Runtime?


16

Su Windows, potrei cambiare la quantità di RAM che Java potrebbe usare digitando qualcosa come -Xincgc -Xmx2048M nei parametri di Java Runtime. Come posso farlo in Ubuntu?

Risposte:


6

Se non sbaglio sono uguali in Linux. Con il comando Java hai le 2 opzioni:

  • Xmx imposta la dimensione massima dell'heap di memoria.
  • Xms imposta la dimensione minima dell'heap di memoria.

Quindi fare -Xmx1024m -Xms128mdovrebbe funzionare.

Ecco un estratto dal fare un man javanel terminale

-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

Quindi, in sostanza, riassume i dubbi usando gli stessi parametri.

Per usarlo vai su un terminale e scrivilo con un programma jar. Nel mio esempio sto utilizzando il server minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar.

Ecco un'immagine di ciò che accade:

inserisci qui la descrizione dell'immagine

Devo notare che i parametri sono case sensitive . Quindi xmx1024M non è lo stesso di Xmx1024M.


Bene, non ho chiesto quali parametri dovrei usare. Ho chiesto dove dovrei digitare i parametri. Se scrivo -Xmx1204m -Xms128m, dice comando sconosciuto.
— Andri,

Dalla tua domanda sembrava che tu sapessi già dove digitarli da quando li stavi già usando. Scusa. Ho aggiornato la risposta per includere un'immagine dell'output del comando e la riga di comando completa per java e parametri. Questo è tutto digitato dal terminale.
— Luis Alvarado,

10

Lo stesso vale per Linux. Se si desidera rendere permanenti le opzioni, è possibile esportare la JAVA_OPTSvariabile di ambiente.

Consiglio di farlo su una base per utente. Modifica il .profilefile nella tua home directory (o .bash_profilese esiste e usi bash) per includere questa riga:

export JAVA_OPTS='-Xincgc -Xmx2048M'

Dopo aver impostato questo, è necessario riavviare le sessioni della shell affinché si applichi.

In alternativa, puoi anche modificare il profilo di sistema in / etc / profile.

Modifica: le impostazioni per il plug-in Java Browser sono definite nel Pannello di controllo Java: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html .


Come si applica lo stesso a Linux? Non posso andare al Pannello di controllo, aprire Java e modificare le impostazioni. Cosa faccio?
— Andri,

1
Se non sbaglio, quel pannello di controllo si applica solo al plug-in Java per il browser. Se è quello che cerchi, si trova in / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… )
— jjmontes,

Non è quello che intendevo. Tutto quello che devo sapere è come rendere Java in grado di utilizzare più RAM di quanto non faccia ora.
— Andri,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.