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");
}
}