1. Dapatkan CPU dan Informasi Memori
Impor java.io.inputStreamReader; import java.io.linenumberreader; import java.util.arraylist; import java.util.list; impor mytools.com.sun.managemen t.operatingsystemmxbean; impor mytools.java.io.file; mytools .java.lang.management.ManagementFactory;/** * Dapatkan informasi sistem windows (CPU, memori, sistem file) * @Author libing * */kelas publik final intrik {private static i nt cputime = 500; Persen = 100; println (getDisk ()); / Memori fisik yang tersisa Long FreephysicalMemorySize = osmxb.getFreephysicalMemorySize (); %"; return str;} // Dapatkan Sistem File Penggunaan Sistem Statis Public Daftar <String> getDisk () {// Daftar Sistem Operasi <String> Daftar = ArrayList baru <String> (); untuk (char c = 'a'; C <= 'Z'; long free = (long) win.getFreespace (); "; list.add (str);}} daftar kembali;} // Dapatkan CPU Penggunaan Public Static String getCpuratioforWindows () {coba {string proccmd = system.getEnv (" windir ") +" // s ystem32 // wbem/ /proses .exe. Cputime); = C1 [1] - C0 [1]; Tingkat Penggunaan CPU: "+0+"%";}} catch (Exception ex) {ex.printstacktrace (); return" penggunaan cpu: "+0+"%";}} // Baca informasi terkait CPU private static private static private static private static private static private static Private Static Long [] ReadCPU (Proc Proc) {Long [] Retn = New Long [2]; LinenumberReader (IR); = Line .Indexof ("CommandLine"); line.indexOf ("WritingOperationCount"); ) {Lanjutkan;} // Pesanan Muncul Bidang: Keterangan, Commandline, KernelModetime, ReadOperCount, // ThreadCount, Usermodetime, Caption String WritePeration = Substring (Line, CapidX, CMDIDX - 1) .TRIM (); , cmdidx, kmtidx - 1) .trim (); String S2 = Substring (Line, UMTIDX, WOCIDX - 1) .TRIM (); 0) IDLETIME + = Long.ValueOf (S1) .LongValue (); > 0) KnelTime += Long.ValueOf (S1) .LongValue (); [1] = Knelime + UserTime; (); Param SRC String * @param start_idx Mulai koordinat (termasuk koordinat ini) * @param end_idx cut-off koordinat (termasuk koordinat ini) * @return */ private static string substring (string src, int start_idx, int end_id x) {byte [ ] b = src .getbytes ();2. Dapatkan alamat IP mesin:
string statis pribadi getIpAddress () melempar UnknownHostException {inetaddress alamat = inetaddress.getLocalhost ();
3. Dapatkan alamat kartu jaringan
string statis public getMaCaddress () {string address = ""; startswith ("windows")) {coba {command string = "cmd.exe /c ipconfig /all"; .getInputStream ())); "); index += 2; address = line.substring (index); break;}} br.close (); return address.trim ();} catch (ioException e) {}} alamat kembali;}4. Dapatkan akun sistem operasi
String osuser = system.getProperty ("user.name");5. Dapatkan versi sistem operasi
Impor Java.util.properties; OS .Arch "); // Sistem Operasi Arsitektur String Osversion = Props.getProperty (" OS.Version "); // Versi Sistem Operasi
6. mengatur beberapa metode akuisisi informasi yang umum digunakan
Java.Version Java Runtime Environment Version
Java. Vendor Java Runtime Environment Vendor
java.vendor.url url vendor java
Direktori Instalasi Java.Home Java
java.vm.specification.version Java Virtual Spesifikasi Mesin Virtual
java.vm.specification.vendor vendor spesifikasi mesin virtual java
java.vm.specification.name nama spesifikasi mesin virtual java
java.vm. Versi Implementasi Mesin Virtual Java
java.vm. vendor vendor implementasi mesin virtual java
java.vm.name nama implementasi mesin virtual java
java.specification.version java runtime lingkungan versi spesifikasi
java.specification.vendor Java Runtime Environment Vendor
java.specification.name nama spesifikasi lingkungan runtime java
java.class.Version Java Class Format Versi Versi
java.class.path java classpath
java.library.path Daftar jalur dicari saat memuat perpustakaan
java.io.tmpdir jalur file sementara default
Nama kompiler jit yang akan digunakan oleh java.compiler
java.ext.dirs jalur ke satu atau lebih direktori ekstensi
Os.name Nama sistem operasi
Arsitektur Sistem Operasi OS.arch
OS.Version Versi Sistem Operasi
File.Separator File Separator ("/" dalam sistem UNIX)
path.separator path pemisah (":" dalam sistem unix)
line.separator line pemisah ("/n" dalam sistem unix)
nama akun pengguna
Direktori Rumah Pengguna Pengguna
user.dir direktori kerja pengguna saat ini