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.