Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1383 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Connaître la mémoire libre de la JVM?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Connaître la mémoire libre de la JVM?

n°1416361
Papejp
Posté le 31-07-2006 à 10:41:46  profilanswer
 

Bonjour,
 
Je travaille sur un serveur Tomcat, j'ai une appli Java installée dessus et je voudrais connaître pour un test en endurance l'état de la mémoire allouée à la JVM.
Pour cela je pense faire un script qui relève cette valeur toutes les x minutes.
 
Je pensais utiliser la méthode freeMemory() de la classe Runtime... mais les valeurs que ça me renvoie ne concordent pas avec les infos que me donne Tomcat Manager !?!
 
Comment puis-je connaitre la mémoire libre via un programme java?
(peut être que j'utilise mal freeMemory()...)  
 
Merci d'avance.
Pap.

mood
Publicité
Posté le 31-07-2006 à 10:41:46  profilanswer
 

n°1416565
the real m​oins moins
Posté le 31-07-2006 à 13:36:19  profilanswer
 

tu peux simplement te connecter via jmx avec jconsole, ou, si tu es toujours en java1.4, utiliser un profiler.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1416621
lonely
Posté le 31-07-2006 à 14:29:56  profilanswer
 

// Mémoire totale allouée
long totalMemory = Runtime.getRuntime().totalMemory();
 
// Mémoire utilisée
long currentMemory = totalMemory-Runtime.getRuntime().freeMemory();

Message cité 1 fois
Message édité par lonely le 31-07-2006 à 14:30:16
n°1416634
Papejp
Posté le 31-07-2006 à 14:50:07  profilanswer
 

lonely a écrit :

// Mémoire totale allouée
long totalMemory = Runtime.getRuntime().totalMemory();
 
// Mémoire utilisée
long currentMemory = totalMemory-Runtime.getRuntime().freeMemory();


 
justement, en utlisant cette technique je n'obtiens pas de résultats cohérents (en tout cas, très différents de ce que me donne Tomcat Manager).
Je vais regarder du côté des profiler puisque je suis toujours sous java1.4

n°1416714
lonely
Posté le 31-07-2006 à 16:07:59  profilanswer
 

Regardes http://bugs.sun.com/bugdatabase/vi [...] id=4686462
et en particulier le maxMemory :
La memoire dispo de la JVM serait : maxMemory - totalMemory - freeMemory
 
http://www.progx.org/index.php?sec [...] newsid=314
http://www.progx.org/index.php?sec [...] newsid=315


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Connaître la mémoire libre de la JVM?

 

Sujets relatifs
manipulation de std::vector problème de mémoireColler une valeur en mémoire en provenance d'excel dans une macro
[flash/AS] Fuite de memoire[.NET] Objet Graphics, DrawImage et occupation mémoire
[opengl]Pb: liberation mémoire textures [RESOLU]analyseur de code pour dépassement mémoire
Pour connaître enfin la vérité !Faire un programme de teste de carte mémoire
Connaitre le nom du poste client 
Plus de sujets relatifs à : Connaître la mémoire libre de la JVM?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR