Ist es innerhalb von Java möglich, die gesamte verfügbare CPU-Geschwindigkeit sowie den gesamten Systemspeicher zu identifizieren? Die Geschwindigkeit der Netzwerkverbindung zum Internet wäre auch großartig.
Dies hängt wirklich von Ihrem Betriebssystem ab, da Java Ihnen wenig über den zugrundeliegenden Rechner sagen wird. Leider müssen Sie je nach Betriebssystem unterschiedliche Vorgehensweisen verwenden.
Wenn Sie mit Linux arbeiten, sehen Sie sich das /proc/cpuinfo
Dateisystem für CPU-Informationen an. /proc
hat im Allgemeinen eine Fülle von Informationen. Netzwerk (IO) wird über den Befehl ifconfig
angezeigt.
Wenn Sie Windows verwenden, ist ein nützliches Tool WMI , die Zugriff auf alle Arten von Low-Level-Hardware-Statistiken bietet. Sie können WMI-Skripts über CScript . Hier ist eine Seite mit Beispielen von WMI-Skripten.
Speicherstatistiken sind im Runtime -Objekt verfügbar. Und werfen Sie einen Blick auf eine Jconsole, einen grafischen Client, der Informationen über eine JMX-fähige Java Virtual Machine darstellt. Es zeigt viele Informationen einschließlich CPU-Auslastung, so dass Sie Ihren eigenen Client schreiben könnten, der auch auf die JMX-Informationen zugreift.
Tags und Links java memory networking ram cpu