Comment obtenir la taille de Ram et la taille du disque dur du PC en utilisant Java? Et est-il possible d'obtenir le nom d'utilisateur actuellement connecté sur PC via Java?Comment obtenir la taille de RAM et la taille du disque dur en utilisant Java?
Répondre
taille du disque:
long diskSize = new File("/").getTotalSpace();
Nom d'utilisateur:
String userName = System.getProperty("user.name");
Je ne suis pas au courant d'un moyen fiable pour déterminer la mémoire totale du système en Java. Sur un système Unix, vous pouvez analyser /proc/meminfo
. Vous pouvez bien sûr trouver la mémoire maximale disponible pour la machine virtuelle Java:
long maxMemory = Runtime.getRuntime().maxMemory();
Edit: pour être complet (merci Suresh S), voici un moyen de mémoire totale avec la seule machine virtuelle Java Oracle:
long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean()).getTotalPhysicalMemorySize();
+1: BTW Vous pouvez définir '-Duser.name = AUser';) –
@Peter: ah oui, bon point. – WhiteFang34
Je trouve cela très utile à des fins d'audit (c'est-à-dire en enregistrant qui a fait quoi, par exemple, je le passe en appels RMI), mais ce n'est pas très sécurisé. –
Jetez un oeil à this topic, qui va dans le détail de la façon d'obtenir des informations OS telles que celle-ci.
Pour Taille Ram, si vous utilisez java 1,5
package java.lang.management
com.sun.management.OperatingSystemMXBean mxbean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(mxbean.getTotalPhysicalMemorySize() + " Bytes ");
+1 ne le savait pas, bien qu'il soit à noter qu'il est spécifique à 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. Calcul de la taille du disque dur
- 2. Obtenir la taille du disque dur dynamiquement dans Cocoa
- 3. Obtenir correctement la taille du disque
- 4. Taille du disque en Java 5
- 5. taille de la table Mysql sur le disque dur
- 6. Obtenir la vitesse du disque dur en utilisant C#
- 7. Comment obtenir la taille totale de la RAM d'un périphérique?
- 8. Comment collecter la taille du disque dur et l'espace disponible ou utilisé dans linux cli?
- 9. Calcul de la capacité du disque dur
- 10. Obtenir la taille du dossier
- 11. Taille minimum du disque dur pour la machine de développement SharePoint 2010 et SQL Server 2008
- 12. Taille de disque dynamique VM utilisant libvirt
- 13. Obtenir la taille du fichier sur le disque
- 14. Comment changer la taille de la RAM de l'émulateur?
- 15. Obtenir la plus grande taille de répertoire sur le disque dur dans le code
- 16. Obtenir les informations du disque dur en utilisant Perl
- 17. Comment obtenir les informations de partition du disque dur QT
- 18. Obtenir l'utilisation actuelle du processeur, de la RAM et du lecteur de disque en C#
- 19. Comment lire la température du disque dur?
- 20. Redis - La taille des données peut-elle être supérieure à la taille de la mémoire?
- 21. Java obtenir la couleur de la bordure et la taille
- 22. Obtenir la taille du moniteur en python
- 23. ecryptfs taille différente de la taille du répertoire personnel
- 24. Comment obtenir la taille de fond: couverture; taille et pourcentage?
- 25. Comment puis-je déterminer la taille réelle du fichier sur disque en utilisant Perl?
- 26. obtenir la taille du fichier en javascript
- 27. Comment obtenir la taille
- 28. Comment obtenir la taille de l'image (octets) en utilisant PIL
- 29. Augmentation de la taille du disque de données Azure
- 30. Comment obtenir la taille d'un tableau en utilisant la métaprogrammation?
connexes: http://stackoverflow.com/questions/25552/using-java-pour-obtenir-os-level-system-information –