Je rencontre un problème très étrange avec une application Java fonctionnant sous Tomcat.Débogage d'une fuite de mémoire étrange - Java/Tomcat
Nous avons essayé de mettre à jour le code de production à partir d'un nouveau produit dans un sprint d'une semaine, l'application a fonctionné pendant des mois sans hoquet et ce nouveau code a changé nos serveurs Linux. La chose très étrange est que lorsque vous regardez VisualVM pour l'utilisation de la mémoire, il ne dépasse jamais la taille maximale du tas, la JVM ne lance pas OutOfMemory, la machine commence seulement à échanger et la JVM continue à fonctionner même après cela. Donc, il semble que la mémoire fuit de quelque part, il semble que ce soit à partir du nouveau code, mais il est étrange que ce n'est pas dans la JVM, des idées sur la façon de déboguer cela?
Merci!
Peut être utile pour afficher le code. – soandos
Tout code natif impliqué (via JNI ou JNA), ou est-ce Java pur? – QuantumMechanic
Serait-ce dû à des fichiers mappés en mémoire? Que montre 'top' pour l'utilisation de la mémoire du processus' java'? –