Как контролировать использование процессора, памяти и диска в Java?

Предполагается, что следующее cpu даст вам процессор и оперативную java память. См. ManagementFactory для более подробной diskspace информации.

import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

private static void printUsage() {
  OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
  for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) {
    method.setAccessible(true);
    if (method.getName().startsWith("get")
        && Modifier.isPublic(method.getModifiers())) {
            Object value;
        try {
            value = method.invoke(operatingSystemMXBean);
        } catch (Exception e) {
            value = e;
        } // try
        System.out.println(method.getName() + " = " + value);
    } // if
  } // for
}

java

memory

cross-platform

cpu

diskspace

2022-10-29T08:00:25+00:00
Вопросы с похожей тематикой, как у вопроса:

Как контролировать использование процессора, памяти и диска в Java?