2011-05-26 3 views
2

Nous essayons de détecter un scénario de fuite de mémoire sur un site client. Nous utilisons JNI pour appeler du code C qui utilise à son tour une bibliothèque tierce (open source).Solaris 9: détection de fuite de mémoire

Je comprends que les fuites de mémoire se produisent à cause de l'un de ceux-ci: code java, JRE, code lié à JNI et le code tiers.

Comment dois-je procéder pour détecter les fuites? Quels outils? Procédures ?

On nous a dit de regarder libumem et d'envisager activement de l'utiliser.

Merci,

MISE À JOUR l'application Java Invoque au code C en utilisant JNI. Paramètres pour le code java: non. Bibliothèque tierce: NetSNMP. Java Heap semble plus ou moins constant Donc, nous nous intéressons davantage aux bibliothèques JNI ou C tierces.

+0

Pourriez-vous s'il vous plaît fournir plus de détails sur votre configuration? Par exemple, si les appels JNI dans un code C tiers sont de courte durée, cela signifie que ni les bibliothèques JNI ni les bibliothèques tierces C sont en cause, et que vous avez une fuite de mémoire dans votre application Java elle-même. Quelles sont les statistiques de votre mémoire dans votre application Java? Vous avez des métriques ... non? Que révèlent les vidages de tas périodiques de votre application Java? –

Répondre