Je poursuis cela depuis quelques jours maintenant. Nous utilisons JAXB, Sun Implementation, dans notre application. Lors de l’arrêt de Tomcat (6 ou 7), une fuite de mémoire importante a été enregistrée dans le fichier journal catalina. Elle répertorie toutes les classes JAXB de notre application, soit deux ensembles dans deux packages différents. Je suis passé […]
J’utilise le MAT pour comparer deux décharges de tas. Je prends une décharge quotidienne chaque jour et sa taille augmente d’environ 200 Mo chaque jour. Je pense que la fuite est associée à java.util.zip à cause de ce que le tableau montre et aussi parce que nous avons récemment ajouté un nouveau processus qui décompresse […]
J’ai donc ce programme C ++ appelé par JNI à partir de mon programme Java, le code est le suivant: JNIEXPORT jssortingng JNICALL Java_com_entrust_adminservices_urs_examples_authn_LdapAuthenticator2_takeInfo(JNIEnv *env, jobject obj, jssortingng domain, jssortingng id, jssortingng idca, jssortingng password) { const char *nt_domain; const char *nt_id; const char *nt_password; HANDLE hToken = 0; bool aut = false; nt_domain = […]
J’ai lu que le code suivant conduit à une fuite de mémoire car la classe Level contient une référence au membre CUSTOMLEVEL de l’extérieur du chargeur de classe: public class LeakServlet extends HttpServlet { private static final Ssortingng STATICNAME = “This leaks!”; private static final Level CUSTOMLEVEL = new Level(“test”, 550) {}; // anon class! […]
J’appelle une fonction native dans mon main et c’est à l’intérieur d’une boucle while. public static void main (Ssortingng[] args) throws Throwable { testDLL test = new testDLL(); Ssortingng ar[]; while (true){ System.out.println(“Memory before garbage collection: ” + Runtime.getRuntime().freeMemory()); ar = test.GetSomething(“###”); test.finalize(); System.gc(); Thread.sleep(5000); System.out.println(“Memory after garbage collection: ” + Runtime.getRuntime().freeMemory()); System.out.println(); } } […]
J’ai une application Web dans Tomcat où je fais de nombreuses opérations sur les chaînes (sous-chaîne, indexof, découpage, etc.). J’ai fait une copie de tas avec jmap et je l’ai chargé à l’aide de VisualVM et je me suis rendu compte que près de 50% de mon utilisation de la mémoire est avec char []. […]
J’ai constaté que l’utilisation de Ssortingng.subssortingng est connue pour les problèmes de mémoire liés à Ssortingng.split . Existe-t-il une fuite de mémoire lors de l’utilisation de Ssortingng.split ? Si oui, quelle est la solution pour cela? Le lien suivant montre l’utilisation correcte de la sous-chaîne en Java. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4513622 Un autre blog qui parle de MLK […]
Que se passe-t-il lorsqu’une exception non gérée est émise par un constructeur? Pour Java et C ++? Y aura-t-il une fuite de mémoire?
J’utilise Tomcat et, après avoir arrêté mon application Web, il rest une référence à l’ instance de chargeur de classe de mon application Web. En conséquence, une quantité notable de mémoire (principalement liée à des données statiques) ne sera pas libérée. Tôt ou tard, cela se traduit par une OutOfMemoryError . J’ai pris un heap […]
J’utilise actuellement Adobe Experience Manager (AEM, également appelé CQ) pour un site client (plate-forme Java). Il utilise OpenJDK: java version “1.7.0_65” OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode) Il fonctionne sur Rackspace avec les éléments suivants: vCPU: 4 Memory: 16GB Guest OS: Red Hat Enterprise Linux 6 (64-bit) Depuis […]