直接贴代码吧,自行更改
官方示例参考修改
https://github.com/oshi/oshi/blob/master/oshi-core/src/test/java/oshi/SystemInfoTest.java
SystemInfo systemInfo = new SystemInfo();
OperatingSystem os = systemInfo.getOperatingSystem();
List<OSProcess> processes = os.getProcesses(OperatingSystem.ProcessFiltering.ALL_PROCESSES, OperatingSystem.ProcessSorting.CPU_DESC, 5);
System.out.println("Processes sorted by CPU usage:");
for (OSProcess process : processes) {
System.out.println("PID: " + process.getProcessID());
System.out.println("Name: " + process.getName());
System.out.println("CPU Load: " + process.getProcessCpuLoadCumulative() * 100 + "%");
System.out.println("-----------------------");
}