Instruction java,donne espace mémoire utilise
Bonjour,
svp j'ai besoin d'une instruction en java ,qui me donne l'espace mémoire utiliser d'un programme en cours de son exécution pour chaque instant (instantanément)
exemple :supposant que mon programme est en cours de son exécution alors l'instruction (que j'ai besoin en java )me donne par exemple :
22555k
2844k
.
.
.
svp j'ai besoin d'une instruction en java ,qui me donne l'espace mémoire utiliser d'un programme en cours de son exécution pour chaque instant (instantanément)
exemple :supposant que mon programme est en cours de son exécution alors l'instruction (que j'ai besoin en java )me donne par exemple :
22555k
2844k
.
.
.
4 réponses
-
Salut,
Regarde les méthodes associées à Runtime.
exemple :// Mémoire totale allouée long totalMemory = Runtime.getRuntime().totalMemory(); // Mémoire utilisée long currentMemory = totalMemory-Runtime.getRuntime().freeMemory();
-
La méthode totalMemory te donne l'espace mémoire utilisé par ton programme java dans la machine virtuel.
Après la machine virtuelle a aussi besoin de mémoire au niveau OS. -
Salut,
Par exemple, la date du jour est obtenue avec:
Date date = new Date();
Mais nous obtenons quelque chose comme "Fri Dec 10 12:29:41 CST 2010".
Nous voudrons peut-être l'avoir dans le format plus habituel chez nous "10/12/2010 12:29:41:490" (peut-être sans les millisecondes :490).
Pour cela nous pouvons utiliser SimpleDateFormat:
date = new Date(); SimpleDateFormat sDf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss:SSS"); // ou sans les millisecondes :SSS String laDateFormatee = sDf.format(date); System.out.println("Nous obtenons: " + laDateFormatee); // pour vérifier
Et nous obtenons par exemple 10/12/2010 12:45:39:192 (ou 10/12/2010 12:45:39 sans les millisecondes).
Cordialement,
Dan -
essaye avec la La méthode totalMemory