gpt4 book ai didi

c# - 如何找到 Windows 7 中 cpu 使用情况的 OID?

转载 作者:行者123 更新时间:2023-11-30 21:05:00 24 4
gpt4 key购买 nike

我有一台装有 windows 7 的虚拟机。我已经安装了 windows snmp 代理服务。然后在我的电脑上,我用 C# 开发了一个小程序,使用 snmpsharpnet 与 SNMP 代理通信。并且有效!

我使用了一些示例 OID,例如:

  • .1.3.6.1.2.1.1.1.0 获取系统描述
  • .1.3.6.1.2.1.25.1.6。获取进程数

所以我的程序可以运行,并且我有正确的网络连接。

        string host = "192.168.1.92";
string community = "public";
SimpleSnmp snmp = new SimpleSnmp(host, community);

if (!snmp.Valid)
{
Console.WriteLine("SNMP agent host name/ip address is invalid.");
return;
}
Dictionary<Oid, AsnType> result = snmp.Get(SnmpVersion.Ver1, new string[] { ".1.3.6.1.2.1.25.3.3.1.2" });

if (result == null)
{
Console.WriteLine("No results received.");
Console.ReadKey();
return;
}

foreach (KeyValuePair<Oid, AsnType> kvp in result)
{
Console.WriteLine("{0}: {1} {2}", kvp.Key.ToString(),
SnmpConstants.GetTypeName(kvp.Value.Type),
kvp.Value.ToString());
}
Console.ReadKey();
}

现在我正在尝试使用 .1.3.6.1.2.1.25.3.3.1.2 获取 cpu 负载,但我没有工作(从 here 获取信息)。我还安装了一个 Mib 浏览器(来自 ireasoning.com)来学习正确的 OID。

我的问题是:

  • 从 Windows 7 获取 CPU 负载的正确 OID 是什么?

  • OID 并非对所有系统都通用,不是吗?我的意思是 linux、windows、路由器有自己的 OID?

  • 在哪里可以找到适用于 Windows 7 的 OID?

最佳答案

1.3.6.1.2.1.25.3.3.1.2 是 HOST-RESOURCES MIB 中 hrProcessorTable 的一部分。使用 Mib 浏览器等工具,对表 OID 1.3.6.1.2.1.25.3.3 执行 SNMP 遍历。或者,从该 OID 开始并执行 SNMP Next。例如,如果你有一个双核 CPU,其中一个内核的处理器负载可能在一个 OID 中,如 1.3.6.1.2.1.25.3.3.1.2.1.

关于c# - 如何找到 Windows 7 中 cpu 使用情况的 OID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com