La quantité de mémoire qu'un programme occupe lors de son exécution n'a rien à voir avec la quantité de code dont vous disposez. Cela a quelque chose à voir avec la façon dont votre code est écrit. Quelques lignes de code peuvent faire exploser la mémoire. utilisation de la mémoire, videz simplement la mémoire du tas et jetez un œil, si le programme conserve toujours 7 800 Mo de mémoire, cela signifie qu'il n'y a pas de fuite de mémoire ou tout autre problème.
La quantité de mémoire qu'un programme occupe lors de son exécution n'a rien à voir avec la quantité de code dont vous disposez. Cela a quelque chose à voir avec la façon dont votre code est écrit. Quelques lignes de code peuvent faire exploser la mémoire. utilisation de la mémoire, videz simplement la mémoire du tas et jetez un œil, si le programme conserve toujours 7 800 Mo de mémoire, cela signifie qu'il n'y a pas de fuite de mémoire ou tout autre problème.
Utilisez jmap -histo votre pid pour voir où beaucoup de mémoire est utilisée
Avez-vous défini la taille du tas ? Ce sont les paramètres Xmx Xms