Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2011, 02:24
oriolsoler
 
Fecha de Ingreso: marzo-2011
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: obtener memoria libre

01 import org.hyperic.sigar.Mem;
02 import org.hyperic.sigar.Sigar;
03 import org.hyperic.sigar.Swap;
04 import org.hyperic.sigar.SigarException;
05
06 public class InfoMemoria {
07 private Sigar sigar = new Sigar();
08 public void imprimirInfo() throws SigarException {
09 Mem memoria = sigar.getMem();
10 Swap intercambio = sigar.getSwap();
11
12 System.out.println("Cantidad de memoria RAM: "+ memoria.getRam() + "MB");
13
14 System.out.println("Total: "+enBytes(memoria.getTotal()));
15 System.out.println("Usada: "+enBytes(memoria.getUsed()));
16 System.out.println("Disponible: "+enBytes(memoria.getFree()));
17
18 System.out.println("Memoria SWAP total: "+enBytes(intercambio.getTotal()));
19 System.out.println("Memoria SWAP usada: "+enBytes(intercambio.getUsed()));
20 System.out.println("Memoria SWAP libre: "+enBytes(intercambio.getFree()));
21
22 }
23 private Long enBytes(long valor) {
24 return new Long(valor / 1024);
25 }
26 }

Mirate esto, lo he encontrado aqui:

http://casidiablo.net/capturar-informacion-sistema-operativo-java/


Oriol Soler
Infosintesis Solution Group
www.infosintesis.net