1.导入maven
<dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>4.5.2</version> </dependency>
2.API
对象 | 方法 | 描述 |
SystemInfo | getOperatingSystem() | 获取操作系统信息,OperatingSystem |
getHardware() | 获取硬件信息,HardwareAbstractionLayer | |
OperatingSystem | getFamily() | 获取操作系统名称,例如 Windows |
getManufacturer() | 获取供货商,例如 Microsoft | |
getVersion() | 获取操作系统版本信息 | |
getFileSystem() | 获取系统硬盘信息,FileSystem | |
getProcesses(int pId, OperatingSystem.ProcessSort var2) | 通过 进程id 获取进程信息,并设置排序方式,OSProcess[] | |
getProcess(int pId) | 通过 进程id 获取一个进程信息,OSProcess | |
getProcesses(Collection<Integer> pId) | 获取多个进程信息,List<OSProcess> | |
getChildProcesses(int var1, int var2, OperatingSystem.ProcessSort var3) | 获取子进程,OSProcess[] | |
getProcessId() | 获取进程id | |
getProcessCount() | 获取进程数量 | |
getThreadCount() | 获取网络相关参数,NetworkParams | |
HardwareAbstractionLayer | getComputerSystem() | 获取计算机系统信息,ComputerSystem |
getProcessor() | 获取处理器信息,CentralProcessor | |
getMemory() | 获取内存信息,GlobalMemory | |
getPowerSources() | 获取电源信息,PowerSource | |
getDiskStores() | 获取硬件磁盘信息,HWDiskStore | |
getNetworkIFs() | 获取网络信息,NetworkIF | |
getDisplays() | 获取显示信息,Display | |
getSensors() | 获取传感器信息,Sensors | |
getUsbDevices(boolean var1) | 获取USB设备信息,UsbDevice | |
OperatingSystemVersion | getBuildNumber() | 获取内部编号 |
getCodeName() | 代码名称 | |
getVersion() | 获取版本 | |
FileSystem | getMaxFileDescriptors() | 获取最大文件描述符 |
getOpenFileDescriptors() | 获取打开文件描述符 | |
getFileStores() | 获取盘符相关信息 | |
OSProcess | getName() | 进程程序名称 |
getPath() | 进程程序所在位置 | |
getCommandLine() | 获取命令行 | |
getCurrentWorkingDirectory() | 获取当前工作目录 | |
getUser() | 获取用户信息 | |
getUserID() | 获取用户id | |
getGroup() | 获取组信息 | |
getGroupID() | 获取组id | |
getState() | 状态 | |
getProcessID() | 获取进程id | |
getParentProcessID() | 获取父进程id | |
getThreadCount() | 获取线程数 | |
getPriority() | 优先级 | |