1. erhalten Sie CPU- und Speicherinformationen
Importieren Sie Java.io.inputStreamReader; Import Java.io.LinenumberReader; Import Java.util.ArrayList; Import Java.util.List; importieren Sie mytools.com.sun.managemen t.operatingsSystemMxBean; mytools.java.iofile; Importieren; mytools .java.lang.management.ManagementFactory;/** * Windows -Systeminformationen (CPU, Speicher, Dateisystem) * @Auth LiBing * */Public Class WindowsInfoutil {private statische endgültige I nt Cputime = 500; Prozent = 100; println (getDisk ()); / Restliche physische Erinnerung Long FreePhysicalMemorySize = OsmxB.GetFreePhysicalMemorySize (); %"; return str;} // Dateisystemnutzung öffentliche statische Liste <string> getDisk () {// Betriebssystemliste <string> list = new ArrayList <string> (); for (char c = 'a'; c <= 'z'; Long Free = (Long) Win.GetFreespace (); "; list.add (str);}} return list;} // CPU -Verwendung public static String getCpuratioForWindows () {try {String proccmd = system.getEnv (" Windir ") +" // s ystem32 // wbem/ /WMIC .exe Prozess erhalten Sie Bildunterschriften, Befehlszeile, KernelModetime, ReadOperationCount, ThreadCount, UsModetime, writeoperationCount "; // Prozessinformationen lang [] c0 = ReadCp u (RunTime.getRuntime (). Exec (Proccmd)); CUTIME); = C1 [1] - C0 [1]; CPU-Verwendungsrate: "+0+"%";}} catch (Ausnahme ex) {ex.printstacktrace (); Rückgabe" CPU-Verwendung: "+0+"%";}} // Lesen von CPU-bezogenen Informationen private statische Informationen long [] ReadCPU (endgültiger Prozess proc) {long [] retn = new Long [2]; LINENUMPERREADER (IR); = Zeile .Indexof ("Befehlszeile"); line ) {Fortsetzung; CMDIDX, KMTIDX - 1) .TRIM (); String S2 = Substring (Zeile, Umtidx, wocidx - 1) .trim (); 0) idletime + = lang.Valueof (S1) .LongValue (); > 0) Kneltime += lang [1] = Kneltime + Usertime; ();}} return null; Param SRC String * @param start_idx startkoordinate (einschließlich dieser Koordinate) * @param end_idx Cut-off-Koordinate (einschließlich dieser Koordinate) * @return */ private statische String-Substring (String src, int start_idx, int end_id x) {byte [ ] b = src .getBytes ();2. Holen Sie sich die IP -Adresse des Geräts:
private statische String -Getipaddress () löscht UnbekannteHostException {inetaddress address = inetaddress.getLocalHost ();
3. Ermitteln Sie die Netzwerkkartenadresse
public statische String GetMacaddress () {String adress = ""; . .GetInputStream ()); "); Index += 2; address = line4. Erhalten Sie ein Betriebssystemkonto
String osuser = system.getProperty ("user.name");5. Erhalten Sie die Betriebssystemversion
Java.util.Properties; OS .arch "); // Betriebssystemarchitektur String osversion = props.getProperty (" os.version "); // Betriebssystemversion
6. Organisieren Sie einige häufig verwendete Methoden zur Informationsaufnahme
Java.Version Java Runtime Environment Version Version
Java.Vendor Java Runtime Environment Anbieter
java.vendor.url die URL des Java -Anbieters
Java.Home Java Installationsverzeichnis
java.vm.specification.version Java Virtual Machine Specification Version Version
Java.vm.specification.Vendor Java Virtual Machine Specification Anbieter
java.vm.specification.Name Java Virtual Machine Spezifikationsname
Java.vm.version Java Virtual Machine Implementierung Version
Java.vm.vendor Java Virtual Machine Implementierungsanbieter
Java.vm.name Java Virtual Machine Implementierungsname
Java.Specification.Version Java Runtime Environment Specification Version Version
Java.Specification.Vendor Java Runtime Environment Specification Anbieter
Java.Specification.Name Java Laufzeit Umgebungsspezifikationsname
Java.class.Version Java -Klasse -Formatversionsnummer
Java.Class.Path Java ClassPath
java.library.Path -Liste der Pfade, die beim Laden der Bibliothek durchsucht werden
java.io.tmpdir Der Standard -temporäre Dateipfad
Der Name des JIT -Compilers, der von Java.comPiler verwendet wird
java.ext.dirs den Weg zu einem oder mehreren Erweiterungsverzeichnissen
os.name den Namen des Betriebssystems
OS.Arch Betriebssystemarchitektur
OS.Version Betriebssystemversion
Datei.Sesparator Dateitrennzeichen ("/" in UNIX -Systemen)
Path.separator Pfadabscheider (":" in Unix -Systemen)
Linie
Benutzer.name Benutzernenname des Benutzers
User.Home User Home Directory
user.Dir das aktuelle Arbeitsverzeichnis des Benutzers