Java Can';无法使用SNMP获取任何CPU或内存值

Java Can';无法使用SNMP获取任何CPU或内存值,java,snmp,snmp4j,Java,Snmp,Snmp4j,我正在尝试使用SNMP获取CPU和内存使用率。我有一个Java代码,它接受oid并运行“get”命令。我可以用MIB-II达到这些值。但是,当我在代码中导入HOST-RESOURCES-MIB时,我无法获取CPU信息,它返回Null。但是有些OID在HOST-RESOURCES-MIB中工作正常 例如: hrSystemUpTime(.1.3.6.1.2.1.25.1.1.0) gives me the value 3:51:15.07 hrProcessorLoad(.1.3.6

我正在尝试使用SNMP获取CPU和内存使用率。我有一个Java代码,它接受oid并运行“get”命令。我可以用MIB-II达到这些值。但是,当我在代码中导入HOST-RESOURCES-MIB时,我无法获取CPU信息,它返回Null。但是有些OID在HOST-RESOURCES-MIB中工作正常

例如:

hrSystemUpTime(.1.3.6.1.2.1.25.1.1.0)       gives me the value  3:51:15.07
hrProcessorLoad(.1.3.6.1.2.1.25.3.3.1.2.0)  gives me the value  Null

什么问题?

我已经解决了这个问题。在MIB中,保存在索引中的信息。因此,为了获得特定的信息,您需要知道它保存了哪个索引。因此,我对hrProcessorLoad(省略零)进行了SNMPWalk。1.3.6.1.2.1.25.3.3.1.2,并得到了值。我们还可以使用getNext命令来获得正确的索引