J'utilise actuellement sun's java 1.6 sur un cluster SL4.Où sont les tailles de tas JVM par défaut définies sur linux (SL4)
Pour une raison quelconque, la machine virtuelle Java 1.6 est en cours de démarrage avec un tas incroyablement grand, et ne peut pas commencer:
java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Si je commence avec par exemple -Xmx1800M, alors ça marche bien. Donc, je me demande où la taille de tas par défaut est définie, et plus important encore, comment le changer? La machine a 8 Go de mémoire physique, et je crois que la JVM du serveur Sun est supposée démarrer avec une mémoire par défaut de 512 Mo, mais ce n'est clairement pas le cas, car elle essaie d'allouer plus de 1800 Mo.
EDIT: Je me rends compte qu'il est possible d'utiliser _JAVA_OPTIONS, mais cela semble un peu maladroit; Je m'attendais à un fichier de propriétés quelque part, mais jusqu'ici j'ai été incapable de le trouver.
32 ou 64 bits VM? VPS? 64 bits OS droite? est-ce que cela aide? http://forum.openvz.org/index.php?t=msg&goto=7057 – cletus
> uname -a Linux eddie004 2.6.18-128.7.1.el5 # 1 SMP lun. août 24 08:12:52 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux je reçois le même comportement avec ou sans -d64 (et -server): > java -version -d64 Une erreur est survenue lors de l'initialisation de la machine virtuelle Impossible réserver assez d'espace pour tas d'objets Impossible de créer la machine virtuelle Java. Le lien était bon; Je pense que cela doit être dû au fait que la machine a une mémoire physique de 8G, mais que chaque utilisateur en a seulement 2G autorisés, ce qui confond en quelque sorte la JVM pour qu'elle se comporte différemment de la spécification. –
Désolé, ce commentaire a été mal formaté. C'est un OS 64 bits, l'utilisation de -d64 ne fait aucune différence, ni de -server. Il est possible de faire avec la machine ayant 8G, mais en limitant les utilisateurs à 2G –