subir roer memoria mas maquina duro discoduroderoer disco aumentar asignar java

memoria - discoduroderoer java



¿Cómo obtener el tamaño de RAM y el tamaño del disco duro usando Java? (4)

Eche un vistazo a este tema , que explica en detalle cómo obtener información del sistema operativo como esta.

¿Cómo obtener el tamaño de RAM y el tamaño del disco duro de la PC usando Java? ¿Y es posible obtener el nombre de usuario actualmente registrado en PC a través de java?


Para Ram Size, si estas usando java 1.5

paquete java.lang.management

com.sun.management.OperatingSystemMXBean mxbean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); System.out.println(mxbean.getTotalPhysicalMemorySize() + " Bytes ");


Tamaño del disco:

long diskSize = new File("/").getTotalSpace();

Nombre de usuario:

String userName = System.getProperty("user.name");

No tengo conocimiento de una forma confiable de determinar la memoria total del sistema en Java. En un sistema Unix usted podría analizar /proc/meminfo . Por supuesto, puede encontrar la memoria máxima disponible para la JVM:

long maxMemory = Runtime.getRuntime().maxMemory();

Edición: para completar (gracias a Suresh S), aquí hay una forma de obtener memoria total solo con Oracle JVM:

long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory .getOperatingSystemMXBean()).getTotalPhysicalMemorySize();


import java.lang.management.*; import java.io.*; class max { public static void main(String... a) { long diskSize = new File("/").getTotalSpace(); String userName = System.getProperty("user.name"); long maxMemory = Runtime.getRuntime().maxMemory(); long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean()).getTotalPhysicalMemorySize(); System.out.println("Size of C:="+diskSize+" Bytes"); System.out.println("User Name="+userName); System.out.println("RAM Size="+memorySize+" Bytes"); } }