Bonjour à tous,
alors voila je vous expose mon problème :
ayant eu quelques soucis de mémoire sur un outils, j'ai tout d'abord commencé par cleaner des parties de code afin d'optimiser au mieux mon application.
Les résultats se sont fait sentir rapidement, surtout par un gain de temps au démarrage de l'appli.
Pour pousser un peux plus la stabilité de l'outils, j'ai augmenté la taille mémoire via cette commande : java -Xmx100m (puis 250).
Une question me reste tout de même toujours sans réponse.
Admettons que je définisse la taille à 100, via le Runtime définit ci-dessous
Runtime run = Runtime.getRuntime();
run.totalMemory()
la taille "total" prendra environ 60m.
Ensuite, je défini la taille pour la JVM à 250m, mon prog va utiliser à ce moment 100m environ.
Alors que j'ai juste modifié la mémoire dispo.
Est-ce que JAVA compresse ces objets selon la mémoire disponible ? ce qui expliquerait que comme dans le deuxieme cas nous avons plus de place, JAVA s'étale.
Est-ce que cela peut provenir d'autre chose ?
Plus j'augmente l'espace mémoire, plus JAVA prend ses aises.
Merci d'avance de vos réponses, car je n'ai pas trouvé de sujet parlant de ceci sur de nombreux sites.
---
Romain
Partager