web-dev-qa-db-fra.com

augmenter la taille du tas Java en permanence?

Existe-t-il un moyen de définir la taille de segment par défaut pour le jvm sur mon propre ordinateur? Je veux le mettre à 1g, car j'exécute toujours des programmes personnalisés qui atteignent toujours le point de dépassement dans la taille jvm par défaut.

Je ne veux pas avoir à me rappeler de taper -XmX1g chaque fois que j'exécute mon Java app depuis la ligne de commande ...

Il doit y avoir un moyen administrateur de faire cela, non?

43
rufus

Apparemment, _Java_OPTIONS fonctionne aussi sur Linux:

$ export _Java_OPTIONS="-Xmx1g"
$ Java -jar jconsole.jar &
Picked up _Java_OPTIONS: -Xmx1g
57
Kutzi

Pour les utilisateurs de Windows, vous pouvez ajouter une variable d'environnement système nommée _Java_OPTIONS et y définir les valeurs de taille de segment de mémoire. La machine virtuelle Java doit pouvoir récupérer les options de la machine virtuelle à partir de _Java_OPTIONS.

22
The Dissonant

Cela a fonctionné pour moi:

export _Java_OPTIONS="-Xmx1g"

Il est important que vous n'ayez pas d'espace car pour moi cela n'a pas fonctionné. Je suggérerais simplement de copier et coller. Puis j'ai couru:

Java -XshowSettings:vm 

et il vous dira:

_Java_OPTIONS ramassé: -Xmx1g

11
Justin Chitla

quelle plateforme utilisez-vous? ..
si c'est unix, peut-être en ajoutant

alias Java='Java -XmX1g'  

au travail .bashrc (ou similaire)

3
Aditya Mukherji