[英]how to get performance of CPU and Memory using Netapp API and Java?
我想使用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()
);
来自Google以及该问题的可能重复项:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.