¿Cómo obtener el tamaño de Ram y el tamaño del disco duro de la PC con Java? ¿Y es posible obtener el nombre de usuario actualmente registrado en la PC a través de Java?¿Cómo obtener tamaño de Ram y tamaño de disco duro con Java?
Respuesta
tamaño del disco:
long diskSize = new File("/").getTotalSpace();
nombre de usuario:
String userName = System.getProperty("user.name");
No estoy al tanto de una manera fiable para determinar la memoria total del sistema en Java. En un sistema Unix, puede analizar /proc/meminfo
. Por supuesto, puede encontrar el máximo de memoria disponible para la JVM:
long maxMemory = Runtime.getRuntime().maxMemory();
Editar: esté completo (gracias Suresh S), aquí es una manera de conseguir la memoria total con el sólo Oracle JVM:
long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean()).getTotalPhysicalMemorySize();
+1: BTW Puede establecer '-Duser.name = AUser';) –
@Peter: ah sí, buen punto. – WhiteFang34
Me resulta muy útil para fines de auditoría (es decir, iniciar sesión que hizo lo que, por ejemplo, lo transfiero a llamadas de RMI), pero no es muy seguro. –
Eche un vistazo a this topic, que detalla cómo obtener información del sistema operativo como esta.
Por Tamaño de RAM, si está utilizando java 1,5
paquete java.lang.management
com.sun.management.OperatingSystemMXBean mxbean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(mxbean.getTotalPhysicalMemorySize() + " Bytes ");
+1 no lo sabía, aunque vale la pena señalar que es específico de Oracle JVM. – WhiteFang34
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");
}
}
- 1. ¿Cómo cambiar el tamaño de una imagen en C# a un cierto tamaño de disco duro?
- 2. Obtener el tamaño del sistema RAM
- 3. ¿Cómo obtener el tamaño de RAM total de un dispositivo?
- 4. Obtener el tamaño del clúster de un disco duro (a través del código)
- 5. Obtener número de serie del disco duro
- 6. Java archivos de gran tamaño S de disco Rendimiento
- 7. Cómo obtener una imagen de mshtml.htmlimg en el disco duro
- 8. Java obtener color y tamaño del borde
- 9. API de disco RAM programable para .NET?
- 10. ¿Cómo mover el repositorio git local de un disco duro a otro disco duro?
- 11. Obtener tamaño de archivo/directorio con Java 7 nuevo IO
- 12. Obtener el tamaño del archivo en el disco
- 13. ¿Cómo evitar la fragmentación del disco duro?
- 14. ¿Cómo puedo crear un disco RAM programáticamente?
- 15. Obtener la temperatura del disco duro usando Python
- 16. obtener tamaño de nswindow
- 17. Ordenando datos más grandes que el tamaño de RAM
- 18. Cómo obtener el tamaño de una clave RSA en Java
- 19. Obtener tamaño de imagen real, después de cambiar el tamaño
- 20. ¿Cómo obtener el tamaño real en disco de un archivo de PowerShell?
- 21. Cómo obtener el tamaño de un NSString
- 22. jquery obtener tamaño de imagen
- 23. Emular un disco duro en Linux
- 24. Java InputStream tamaño
- 25. AVURLAsset obtener tamaño de video
- 26. Cómo obtener el tamaño de archivo
- 27. Obtener el tamaño de ZipInputStream
- 28. ¿Cómo obtener el tamaño de archivo en el disco en Linux?
- 29. Open Sin editar discos y obtener el tamaño OS X
- 30. ¿Cómo obtener el tamaño rect de UITableViewCell?
relacionadas: http://stackoverflow.com/questions/25552/using-java-to-get-os-level-system-information –