Est-il possible en Java d'identifier la vitesse totale du processeur disponible ainsi que la mémoire totale du système? La vitesse de connexion au réseau sur le Web serait également impressionnante.Détecter la vitesse du processeur/mémoire/vitesse Internet en utilisant Java?
Répondre
Cela dépend vraiment de votre système d'exploitation, puisque Java vous dira peu sur la machine sous-jacente. Malheureusement, vous devez utiliser différentes approches en fonction de votre système d'exploitation.
Si vous utilisez Linux, consultez le système de fichiers /proc/cpuinfo
pour obtenir des informations sur le processeur. /proc
a généralement une mine d'informations. Le réseau (IO) sera reflété via la commande ifconfig
.
Si vous utilisez Windows, un outil utile est le WMI, qui permet d'accéder à toutes sortes de statistiques de bas niveau. Vous pouvez exécuter des scripts WMI via CScript. Here's a page of examples des scripts WMI.
Les statistiques de mémoire sont disponibles à partir de l'objet Runtime. Et jetez un oeil à une jconsole, un client graphique qui présente des informations sur une machine virtuelle Java compatible JMX. Il montre beaucoup d'informations, y compris l'utilisation du processeur, de sorte que vous pouvez écrire votre propre client qui accède à l'information JMX aussi.
Ouais, il semble que Java est très protecteur sur la façon dont les applications peuvent interagir avec le matériel. Les statistiques de mémoire que j'ai vu de l'objet Runtime sont juste ce que la VM va prendre, pas le montant total disponible –
Peut-être SIGAR peut fournir certaines des choses dont vous avez besoin.
Properties p = System.getProperties();
p.list(System.out);
System.out.print("Total CPU:");
System.out.println(Runtime.getRuntime().availableProcessors());
System.out.println("Max Memory:" + Runtime.getRuntime().maxMemory() + "\n" + "available Memory:" + Runtime.getRuntime().freeMemory());
System.out.println("os.name=" + System.getProperty("os.name"));
essayer ci-dessus
'java testtest.java:3: ne peut pas trouver le symbole symbole: classe Propriétés \t Propriétés p = System.getProperties() ; ' – Tim
- 1. comment connaître la vitesse du ventilateur du processeur?
- 2. Comment implémenter une radio internet en utilisant java
- 3. Télécharger un fichier depuis Internet en utilisant java: Comment authentifier?
- 4. Détecter la connexion du navigateur fermée en PHP
- 5. Recherche de la bande passante Internet du serveur via java pour la diffusion en continu
- 6. Comment puis-je contrôler la vitesse du ventilateur de mon PC en utilisant C++ dans Vista?
- 7. Symbian - détecter si l'appareil est connecté à Internet
- 8. Détecter la zone repeinte de l'écran en Java
- 9. Comment détecter la version d'IIS en utilisant C#?
- 10. Détecter l'utilisateur connecté sur un ordinateur utilisant Java
- 11. XML en utilisant Java
- 12. en utilisant Runtime.exec() en Java
- 13. insertion lente sqlite en utilisant les pilotes jdbc en Java
- 14. mysqldump et la vitesse --tab
- 15. Comment remapper une touche du clavier en utilisant Java Swing?
- 16. Paramètres de Java Internet Connections - jdk1.4
- 17. Performance haute vitesse du filtrage d'image en C#
- 18. Détection de la vitesse de connexion réseau et de l'utilisation de la bande passante en C#
- 19. Suppression des "fichiers Internet temporaires" de Java
- 20. Set de vitesse du ventilateur sur Windows en C++
- 21. Un moyen d'éteindre "internet" dans Windows en utilisant C#?
- 22. générer la charge du processeur en Java
- 23. Fuite de mémoire en utilisant JNI pour récupérer la valeur de la chaîne du code Java
- 24. Excel VBA masquer/afficher la vitesse du code de ligne
- 25. Envoyer RTP en utilisant Java
- 26. Vitesse du système de fichiers iPhone/iPod
- 27. La vitesse de navigation dépend-elle du navigateur?
- 28. Détecter la déconnexion de Windows en Python
- 29. Comment pouvez-vous afficher Vitesse de frappe en utilisant Javascript ou la bibliothèque jQuery?
- 30. Comment calculer approximativement la vitesse de connexion d'un site web en utilisant JavaScript?
Salut dr, désolé, j'aurais dû être plus précis, je voulais dire Java la langue de l'application pas JavaScript –
Mais merci! C'était ce que je cherchais;) –