web-dev-qa-db-fra.com

Comment modifier Java paramètres d'exécution?

Sous Windows, je pouvais changer la quantité de RAM Java en saisissant quelque chose comme -Xincgc -Xmx2048M dans les paramètres d'exécution Java. Comment puis-je faire cela dans Ubuntu?

16
Andri

Si je ne me trompe pas, ils sont les mêmes sous Linux. Avec la commande Java, vous avez les 2 options:

  • Xmx définit la taille maximale du segment de mémoire.
  • Xms définit la taille de segment de mémoire minimale.

Donc, -Xmx1024m -Xms128m devrait marcher.

Voici un extrait de faire un man Java dans le terminal

-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

Donc, cela résume les doutes utilisant les mêmes paramètres.

Pour utiliser ceci, allez à terminal et tapez-le avec un programme jar. Dans mon exemple, j'utilise le serveur minecraft: Java -Xms1024M -Xmx2048M -jar minecraft.jar.

Voici une image de ce qui se passe:

enter image description here

Je devrais noter que les paramètres sont Sensible à la casse. Donc, xmx1024M n'est pas la même chose que Xmx1024M.

6
Luis Alvarado

La même chose s'applique sous Linux. Si vous souhaitez rendre les options permanentes, vous pouvez exporter la variable d'environnement Java_OPTS.

Je recommande de le faire par utilisateur. Modifiez le fichier .profile dans votre répertoire personnel (ou .bash_profile s'il existe et si vous utilisez bash) pour inclure cette ligne:

export Java_OPTS='-Xincgc -Xmx2048M'

Après avoir défini cette option, vous devez redémarrer les sessions Shell pour pouvoir l'appliquer.

Vous pouvez également modifier le profil du système dans/etc/profile.

Edit: les paramètres du plug-in de navigateur Java sont définis dans le panneau de configuration Java: http://docs.Oracle.com/javase/1.4.2/docs/ guide/plugin/developer_guide/control_panel.html .

10
jjmontes