9
votes

Détecter la vitesse de la CPU / la vitesse de la mémoire / Internet à l'aide de Java?

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.


0 commentaires

5 Réponses :


-4
votes

JPU pourrait vous donner la CPU. Et Ce lien pourrait aider aussi


1 commentaires

Salut dr, désolé j'aurais dû être plus précis, je voulais dire le Java la langue de l'application pas JavaScript



0
votes

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.


1 commentaires

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



2
votes

Peut-être Sigar peut fournir certaines des choses dont vous avez besoin.


0 commentaires

3
votes

Cela dépend vraiment de votre système d'exploitation, car Java vous dira petit à propos de la machine sous-jacente. Malheureusement, vous devez utiliser différentes approches en fonction de votre système d'exploitation.

Si vous êtes sous Linux, jetez un coup d'œil au système de fichiers / proc / cpuinfo / proc a généralement une mine d'informations. Le réseau (IO) sera reflété via la commande ifconfig .

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.


0 commentaires

2
votes
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

2 commentaires

java testtest.java:3: Impossible de trouver le symbole de symbole: Propriétés de la classe Propriétés p = system.geproperties ();


@Tim vous devez importer les propriétés d'abord I.E. Importez Java.util. *