comment définir par défaut de la taille maximale du tas Java (xmx), pour linux (centos)
J'ai de nombreux petits programmes java s'exécutant dans crons dans mon serveur. J'ai un VPS openvz, et java est très poblematic avec la mémoire et openvz.
La meilleure solution je suis venu jusqu'ici est l'exécution de mes programmes avec:
java -Xmx16m class
Cela fonctionne ok, mais j'ai beaucoup de programmes en cours d'exécution, et je veux mettre la valeur par défaut de mémoire maximale pour l'ensemble du système, de sorte que je ne change pas tous les scripts, et ne pas avoir à vous rappeler de le faire chaque fois que j'écris un nouveau.
J'ai essayé de trouver un moyen de définir ou de modifier une valeur globale par défaut la valeur pour mon CentOS, mais j'ai pas eu de chance avec ça!
Je vous serais reconnaissant si quelqu'un pouvait m'aider.
Grâce.
OriginalL'auteur Nikos | 2011-05-19
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer d'ajouter ceci à votre shell de profil
export _JAVA_OPTIONS=-Xmx16m
Cela peut ou peut ne pas fonctionner selon ce que la JVM en cours d'exécution.
export JAVA_OPTIONS=-Xmx16m
(sans _) je l'ai essayé et cela ne fonctionnait pas, maintenant je vois qu'il a été écrit mal.OriginalL'auteur Jon
Créer une variable d'environnement
_JAVA_OPTIONS
et définir la nouvelle valeur. Cela devrait fonctionnerOriginalL'auteur OscarRyz