我需要一个API来获取Java中当前进程或应用程序的CPU和内存使用情况。

我有一个API来获取整个系统的CPU使用率,但是我需要用于特定进程(getSystemCpuLoad接口(interface)的OperatingSystemMXBean)

提前致谢

最佳答案

如果使用其他OperatingSystemMXBean,则可以获取该数据。

检查导入的软件包: com.sun.management.OperatingSystemMXBean

 import java.lang.management.ManagementFactory;
 import com.sun.management.OperatingSystemMXBean;

 public class Test {

 public static void main(String[] args) {
       OperatingSystemMXBean operatingSystemMXBean =
          (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
       System.out.println(operatingSystemMXBean.getProcessCpuLoad());
 }}

https://docs.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html

如果我没记错的话,此类会包含在您的Java运行时中的rt.jar中。

09-04 21:24