/ / Relation entre la taille de la RAM et la mémoire virtuelle avec la taille de pile JVM - gestion de la mémoire, système d'exploitation, jvm, ram, mémoire de pile

Relation entre la taille de la RAM et la mémoire virtuelle avec la taille de pile JVM - gestion de la mémoire, système d'exploitation, jvm, ram, mémoire de tas

pour les tests de performance, j'ai besoin de 2 Go de tasJe mets en mémoire le paramètre dans le paramètre java via "-Xmx2048m" et augmente également la mémoire virtuelle ... mais lors de l'exécution de l'application, il génère des erreurs telles que "l'environnement d'exécution Java ne peut pas être chargé" et "plusieurs machines JVM. exécuter dans le même processus a provoqué une erreur ", (en fait, cela ne donne pas la même erreur pour toute valeur supérieure à 1 Go). est-il possible de définir 2 Go de mémoire Heap? ou il peut être maximum de 1 Go seulement? si oui, comment le faire ?? J'utilise Windows 7, 64 bits avec une taille de RAM de 8 Go ... et java 1.6

Réponses:

0 pour la réponse № 1

Comme vous utilisez une machine virtuelle Java 32 bits, il existe unlimiter la quantité de mémoire que le processus peut utiliser. En raison de la configuration de la mémoire virtuelle, les processus 32 bits ne peuvent accéder qu'à 2 Go de mémoire (ou jusqu'à 3 à 4 Go avec des paramètres spéciaux). Comme Java a besoin de mémoire pour sa propre comptabilité, qui ne fait pas partie du tas disponible pour votre application, la limite d'utilisation réelle pour -Xmx doit être quelque part en dessous de 2 Go. Selon cette réponse, la limite pour Java 32 bits sous Windows est -Xmx1500m (je ne sais pas si cela a changé dans les nouvelles versions, mais en raison des limitations décrites ci-dessus, il doit être inférieur à 2 Go pour qu’il reste probablement à 1500 Mo).