est-il possible au sein de Java d'identifier la vitesse totale de la CPU disponible ainsi que la mémoire totale du système? La vitesse de connexion réseau sur le Web serait également géniale. P>
5 Réponses :
Les statistiques de mémoire sont disponibles auprès du objet. Et regardez un jconsole, un client graphique offrant des informations sur une machine virtuelle Java compatible JMX. Il présente de nombreuses informations, y compris l'utilisation des processeurs, vous permettant ainsi d'écrire votre propre client qui accède également aux informations JMX. P>
Ouais, il semble que Java soit très protecteur sur la manière dont les applications peuvent interagir avec le matériel. Les statistiques de mémoire que j'ai vues à partir de l'objet Runtime sont exactement ce que la machine virtuelle prendra, pas le montant total réel disponible
Cela dépend vraiment de votre système d'exploitation, car Java vous dira petit em> à propos de la machine sous-jacente. Malheureusement, vous devez utiliser différentes approches en fonction de votre système d'exploitation. P>
Si vous êtes sous Linux, jetez un coup d'œil au système de fichiers Si vous êtes sous Windows, un outil utile est WMI , qui donne accès à toutes sortes de statistiques matérielles de bas niveau. Vous pouvez exécuter des scripts WMI via Cscript . Voici une page d'exemples de scripts WMI. P> / proc / cpuinfo cpuinfo CPUINFO / CPUINFO CPUINFO / CPU.
/ proc code> a généralement une mine d'informations. Le réseau (IO) sera reflété via la commande
ifconfig code>. p>
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")); try above
java testtest.java:3: Impossible de trouver le symbole de symbole: Propriétés de la classe Propriétés p = system.geproperties (); code>
@Tim vous devez importer les propriétés d'abord I.E. Importez Java.util. * Code>