Instruction java,donne espace mémoire utilise

caroline -  
 caroline -
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
.
.
.

4 réponses

  1. flo13142 Messages postés 74 Statut Membre 18
     
    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();
    
    0
    1. caroline
       
      merci
      mais est ce va me donner espace mémoire utiliser par mon programme
      0
  2. flo13142 Messages postés 74 Statut Membre 18
     
    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.
    0
    1. caroline
       
      merci beaucoup,donc tu me donne l'espace mémoire utiliser par la machine virtuelle ,et ce dernier utilise mon programme mais c'est la même chose ?
      une autre chose svp l'instruction en java qui donne le temps
      parce que je veux espace mémoire dans un temps
      et merci
      0
    2. caroline
       
      slt ,juste un petit rappelle, est ce que l'espace memoire donner par
      long currentMemory = totalMemory-Runtime.getRuntime().freeMemory();
      c'est en octet,mega,..
      merci d'avance
      0
  3. danimo
     
    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
    0
    1. caroline
       
      merci
      0
  4. lindap Messages postés 86 Statut Membre 1
     
    essaye avec la La méthode totalMemory
    0
    1. caroline
       
      merci
      0