1

Javaを使用して、システムで使用可能なすべてのプロセッサの使用状況を確認したい。次を使用して、システムで使用可能なプロセッサの数を取得しました。

com.sun.management.OperatingSystemMXBean) ManagementFactory().getOperatingSystemMXBean().getAvailableProcessors();

しかし、利用可能なすべてのプロセッサの使用法を見つけることはできません。
解決策を提案してください。また、システムでハードディスクを使用する必要があります。

4

1 に答える 1

0

これにはSIGARAPIを使用できます

または、これを試してCPUとRAMの使用量を見つけることができます。

  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;
    }
    System.out.println(method.getName() + " = " + value);
    } 
 }
}

このスレッドをチェックしてください

于 2012-11-05T06:17:34.940 に答える