Tomcat problème - ne Pouvait pas réserver suffisamment d'espace
Je suis en cours d'exécution du serveur avec 256 mo de RAM. Taille maximale du tas que je peux allouer à Java est 110MB. Quand j'ai ajouter ces param de JAVA_OPTS je peux exécuter java -version. Le problème est que je ne peux pas lancer Tomcat avec ces paramètres. Taille maximale du tas de Tomcat à exécuter est de 40 mo. Je ne sais pas pourquoi je ne peux pas allouer plus de mémoire?
Bien sûr, j'obtiens l'erreur:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Êtes-vous sûr de suffisamment de mémoire reste pour cette taille de segment de mémoire? Vérifier l'espace mémoire disponible sur votre serveur.
Mon principal problème est: pourquoi je ne peux pas allouer de 110 MO de Tomcat taille de segment de mémoire si je peux le faire pour Java?
Mon principal problème est: pourquoi je ne peux pas allouer de 110 MO de Tomcat taille de segment de mémoire si je peux le faire pour Java?
OriginalL'auteur ZenQW | 2011-06-04
Vous devez vous connecter pour publier un commentaire.
Ensemble
CATALINA_OPTS
à-Xmx110m
,JAVA_OPTS
. Je suppose que vous pouvez définir à la fois, pour être sûr.OriginalL'auteur Sean Owen
La
Xmx
drapeau peut être ignoré lorsque vous exécutez lejava
exécutable avec le-version
drapeau. Cela dépend de comment vous passer de la version drapeau. Voici les résultats sur ma machine avec 2 go de RAM:Version drapeau passé avant Xmx
qui est bizarre considérant que 10G est au-delà de la max limite d'adressage de la mémoire dans un environnement 32 bits.
Version drapeau passé après Xmx
qui est plus proche de la réalité.
Vous voudrez peut-être vérifier combien de mémoire contiguë est disponible à Java, en réalité, à l'aide de la deuxième approche, et de décider ensuite sur une valeur optimale pour la taille maximale du tas.
java -version
ne crée pas de JVMnon, ce n'est pas le cas. Dans l'Oracle/Sun JVM, il exécute la méthode print() de la
sun.misc.Version
classe.OriginalL'auteur Vineet Reynolds
Le message d'erreur suggère que vous n'avez pas assez de RAM libre essayez de fermer d'autres applications et de voir si vous pouvez allouer un plus grand segment de mémoire ensuite. Vous pouvez avoir besoin de plus de RAM j'ai peur.
c'est étrange, ce système d'exploitation êtes-vous sur?
OriginalL'auteur Paul Whelan