OSHI 获取CPU/内存使用率前十的进程

CPU

@Override
public void getFirstCpuUsed() {
    OperatingSystem windowsOperatingSystem = new WindowsOperatingSystem();
    List<OSProcess> processList = windowsOperatingSystem.getProcesses(10, OperatingSystem.ProcessSort.CPU);
    for (OSProcess process : processList) {
        //进程名,进程ID,进程CPU使用率
        System.out.println(String.format("name:%s PID: %d CPU:%.3f",
                process.getName(),process.getProcessID(),
                process.getProcessCpuLoadCumulative()));
    }
}

内存

public void getFirstMemUsed(){
    OperatingSystem windowsOperatingSystem = new WindowsOperatingSystem();
    List<OSProcess> processList = windowsOperatingSystem.getProcesses(10, OperatingSystem.ProcessSort.MEMORY);
    for (OSProcess process : processList) {
        //进程名,京城ID,进程CPU使用率
        System.out.println(String.format("name:%s PID: %d CPU:%.3f",
                process.getName(),process.getProcessID(),
                process.getProcessCpuLoadCumulative()));
    }
}

 


版权声明:本文为Hubz131原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。