2014-02-14 55 views
0

我想使用Netapp API和Java來獲得存儲系統的性能。如何使用Netapp API和Java來獲得CPU和內存的性能?

我能夠獲取卷,聚合,磁盤信息。

現在我想獲得系統的內存和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() 
    ); 

回答

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 
} 

這裏是重複的帖子:How to monitor the computer's cpu, memory, and disk usage in Java?

但請記住,這使用SIGAR API

相關問題