1. Obtenga información de memoria CPU y de memoria
import java.io.inputstreamReader; import java.io.linumberreader; import java.util.arrayList; import java.util.list; import mytools.com.sun.managemen t.operatingsystemmxBean; import mytools.java.io.file; importar; importación; mytools .java.lang.management.managementFactory;/** * Obtener información del sistema de Windows (CPU, memoria, sistema de archivos) * @Author Libing * */Class public Porcentaje = 100 static static final faultLengment = 10; println (getDisk ()); / Memoria física restante Long FreephysicalMemorySize = OSMXB.GetFreephysicalMemorySize (); %"; return str;} // Obtener uso del sistema de archivos Lista estática pública <String> getDisk () {// Lista del sistema operativo <String> list = new ArrayList <String> (); for (char c = 'a'; c <= 'z'; Long Free = (Long) win.getFreespace (); "; list.Add (str);}} Lista de retorno;} // Obtener uso de CPU public static String getCpuratioforWindows () {try {String procCmd = system.getenv (" windir ") +" // s ystem32 // wbem // wbem/ /WMIC .exe Process Get Titleion, Commandline, KernelModetime, ReadoperationCount, ThreadCount, Usermodetime, WriteperationCount "; // Información de proceso Long [] c0 = readcp u (runtime.getRunTime (). Exec (procCMD)); horte.sleep ( CPUTIME); = C1 [1] - C0 [1]; Tasa de uso de la CPU: "+0+"%";}} Catch (Exception Ex) {Ex.PrintStackTrace (); return" CPU Uso: "+0+"%";}} // Leer información relacionada con la CPU estática privada estática privada Long [] readCpu (Final Process Proc) {Long [] retn = new Long [2]; LineMeMeReader (IR); = línea .indexof ("Lline de comandos"); Line.indexof ("WriteperationCount"); ) {Continuar; , cmdidx, kmtidx - 1) .trim (); String S2 = Substring (línea, UMTIDX, WOCIDX - 1) .trim (); 0) Idletime + = Long.ValueOf (S1). LongValue (); > 0) KNELTIME += Long.ValueOf (S1). LongValue (); [1] = KNELTIME + USERTIME; (); param src string * @param start_idx start coordinate (incluida esta coordenada) * @param end_idx coordenada (incluida esta coordenada) * @return */ private static string subcubre (string src, int start_idx, int end_id x) {byte [byte [ ] b = src .getBytes ();2. Obtenga la dirección IP de la máquina:
String static static getIpAddress () lanza desconocidaHosTexception {inetaddress dirección = inetaddress.getLocalHost ();
3. Obtenga la dirección de la tarjeta de red
Public static String getMacaddress () {String direcciones = ""; . Startswith ("Windows")) {Try {String Command = "Cmd.exe /c Ipconfig /All"; .getInputStream ()); "); índice += 2; dirección = line.substring (index); break;}} br.close (); return direcciones.trim ();} catch (ioexception e) {}} dirección de retorno;}4. Obtenga una cuenta del sistema operativo
Cadena osuser = system.getProperty ("user.name");5. Obtenga la versión del sistema operativo
import java.util.properties; OS .Arch "); // Sistema operativo Arquitectura Cadena OSVERSION = props.getProperty (" OS.Version "); // Versión del sistema operativo
6. Organice algunos métodos de adquisición de información comúnmente utilizados
Java.version Versión de entorno de tiempo de ejecución de Java
Java.Vendor Java Runtime Environmento Vendor
java.vendor.url la url del vendedor de Java
directorio de instalación de Java.Home Java
java.vm.specification.version versión de especificación de máquina virtual java
java.vm.specification.vendor proveedor de especificaciones de máquina virtual Java
java.vm.specification.Name Java Virtual Machine Nombre de especificación
Java.vm.version Java Virtual Machine Version
Java.Vm.Vendor Java Virtual Machine Implementation Proveor
Java.Vm.Name Java Virtual Machine Nombre de implementación
java.specification.version Java Runtime Entorno Versión de especificación
java.specification.vendor proveedor de especificaciones de entorno de tiempo de ejecución Java
Java.specification.Name Java Runtime Entorno Nombre de especificación
Java.class.version Java Class Format Número de versión
java.class.path java classpath
java.library.path Lista de rutas buscadas al cargar la biblioteca
java.io.tmpdir la ruta de archivo temporal predeterminada
El nombre del compilador JIT para usar por java.compiler
java.ext.dirs la ruta a uno o más directorios de extensión
OS.Name El nombre del sistema operativo
OS.Arch Arquitectura del sistema operativo
Versión del sistema operativo OS.Version
file.separator File Separator ("/" en sistemas UNIX)
Path.Sparator Path Separator (":" En los sistemas UNIX)
Line.Sparator Line Separator ("/n" en sistemas UNIX)
Nombre de la cuenta del usuario del usuario. Nombre del usuario
Usuario. Directorio de inicio del usuario
user.dir El directorio de trabajo actual del usuario