有没有办法在linux + net-snmp软件包中使用SNMP获取CPU的数量(安装了默认的net-snmp软件包mibs)?
UC Davis SNMP mib提供了大量CPU信息,但我没有看到CPU数量的对象.
取决于实现,但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.