如何使用SNMP查找CPU数量

fre*_*die 1 linux net-snmp

有没有办法在linux + net-snmp软件包中使用SNMP获取CPU的数量(安装了默认的net-snmp软件包mibs)?

UC Davis SNMP mib提供了大量CPU信息,但我没有看到CPU数量的对象.

Pet*_*esh 5

取决于实现,但HOST-RESOURCES-MIB hrDevice.hrDeviceTable应包含CPU数量的条目.

OID: .1.3.6.1.2.1.25.3.2
Run Code Online (Sandbox Code Playgroud)

表中的任何设备匹配:

hrDeviceType: .1.3.6.1.2.1.25.3.1.3
Run Code Online (Sandbox Code Playgroud)

表示CPU/Core/HyperThread

还有HOST-RESOURCES :: hrDevice.hrProcessorTable表,它应该指明它们的固件ID,这应该可以帮助您区分核心/超线程和物理cpu.