0

我想使用 Netapp API 和 Java 获得存储系统的性能。

我能够获取卷、聚合、磁盘信息。

现在我想获取系统的内存和 CPU 利用率。我应该使用哪个类来获取与 CPU 和内存相关的信息?

我使用 apirunner 对象来调用 API 中的各种类。
这是连接的代码..

Protocol protocol = Protocol.INSECURE_HTTPS;
try {
    ApiRunner apirunner = new ApiRunner(ApiTarget.builder()
        .withHost(myip)
        .withUserName(user)
        .withPassword(pass)
        .withTargetType(TargetType.FILER)
        .useProtocol(protocol)
        .build()
    );
4

1 回答 1

0

来自谷歌和这个问题的可能副本:

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 中监控计算机的 cpu、内存和磁盘使用情况?

但请记住,这使用 SIGAR API

于 2014-02-14T14:55:51.550 回答