Surveiller la mémoire vive de votre ordinateur

Aller en bas

Surveiller la mémoire vive de votre ordinateur Empty Surveiller la mémoire vive de votre ordinateur

Message  Gus le Sam 11 Déc - 0:18

Dans les classes de Sun (a priori dont la pérennité n'est pas garantie...), j'ai trouvé la classe suivante :
com.sun.management.OperatingSystemMXBean,
qui hérite de java.lang.management.OperatingSystemMXBean et a l'avantage d'ajouter quelques méthodes bien utiles comme :
public abstract long getFreePhysicalMemorySize();
public abstract long getTotalPhysicalMemorySize();



Voici un bout de code qui permet de calculer la mémoire vive utilisée, totale et restante à un moment donné :

java.lang.management.OperatingSystemMXBean osm = ManagementFactory.getOperatingSystemMXBean();
if(osm instanceof com.sun.management.OperatingSystemMXBean)
{
com.sun.management.OperatingSystemMXBean osm_sun = (com.sun.management.OperatingSystemMXBean) osm;
int totalRAM = (int)(osm_sun.getTotalPhysicalMemorySize()/1000);
int freeRAM = (int)(osm_sun.getFreePhysicalMemorySize()/1000);
int usedRAM = totalRAM-freeRAM;

System.out.println("total RAM = "+totalRAM);
System.out.println("used RAM = "+usedRAM);
System.out.println("free RAM = "+freeRAM);
}

Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

Voir le profil de l'utilisateur http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum