Je travaille sur un serveur Windows 2003 (64 bits) avec 8 Go de ram. Comment est-ce que je peux augmenter le maximum de mémoire de tas ? J’utilise le `` drapeau pour augmenter la taille du tas à 1500 Mo. Augmenter la mémoire de tas à 75 % de la mémoire physique (6 GB Heap) ?
Réponses
Trop de publicités?Vous pouvez augmenter à 4 Go sur un système 32 bits. Si vous êtes sur un système 64 bits, vous pouvez aller plus haut. Aucun besoin de s’inquiéter si vous avez choisi incorrectement, si vous demandez pour 5g sur un java de système 32 bits se plaindre à une valeur non valide et quitter.
Comme d’autres ont posté, utiliser les indicateurs de ligne cmd - par exemple
Vous pouvez obtenir une liste complète (ou une liste presque complète, en tout cas) en tapant java -X.
Sur une machine virtuelle Java 32 bits, la plus grande taille de segment de mémoire que vous pouvez définir théoriquement est de 4 Go. Pour utiliser une plus grande taille de segment de mémoire, vous devez utiliser une JVM 64 bits. Essayez ce qui suit :
Java-Xmx6144M-d64
Le - d64 drapeau est important car cela indique la machine virtuelle Java pour exécuter en mode 64 bits.
Puis-je augmenter la mémoire de tas de 75% de mémoire physique(6 GBITS Tas).
Oui, vous pouvez. En fait, vous pouvez augmenter de plus de la quantité de mémoire physique, si vous le souhaitez.
Si c'est une bonne idée de le faire, cela dépend de la façon dont beaucoup d'autre est en cours d'exécution sur votre système. En particulier, si le "travail" des applications et des services qui sont actuellement en cours d'exécution dépasse de manière significative la quantité de mémoire physique disponible, votre système est responsable de "thrash", on passe beaucoup de temps à déplacer pages de mémoire virtuelle et à partir du disque. L'effet net est que le système est horriblement lent.