vendredi 25 février 2011

J2EE : recupérer des informations sur la mémoire JVM

Il arrive fréquemment d'avoir bsoin d'information sur la consommation mémoire de'une application, pour cela, il existe des moyen simple de récupérer ces infos, en les incluant dans une servlet ou une page jsp.

Voici, ce que fournit la classe Runtime :


long freeMemory = Runtime.getRuntime().freeMemory() ;
long maxMemory = Runtime.getRuntime().maxMemory() ;
long totalMemory = Runtime.getRuntime().totalMemory() ;
long usedMemory = totalMemory - freeMemory ;
double ratio = ( ( (double)usedMemory / (double)maxMemory ) * 100 ) ;


Après il est simple d'utilser CURL ou WGET pour interroger régulièrement ces pages, ou de faire un thread directement dans la pages jsp ou la servlet.

Aucun commentaire:

Enregistrer un commentaire