我需要一个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中。