345 votes

Augmenter la taille de segment de mémoire en java

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) ?

385voto

Steve B. Points 23227

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.

198voto

karthik Points 659

Il est possible d’augmenter la taille de segment de mémoire allouée par la machine virtuelle Java à l’aide des options de ligne de commande ici, nous avons 3 options

Dans la ligne ci-dessus, nous pouvons définir minimum tas à 16 Mo et segment maximale 64 Mo

35voto

Kevin Points 19613

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.

14voto

karthik Points 659

Il est possible d’augmenter la taille de segment de mémoire allouée par la machine virtuelle Java dans eclipse directement dans eclipse IDE goto

Exécuter---> Run Configurations---> Arguments

Inscrivez - Xmx1g (il est utilisé pour définir la taille max comme Xmx256m ou Xmx1g... m--> g Mo---> Go)

8voto

Stephen C Points 255558

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X