linux - 加州大学戴维斯分校 SNMP mib 求和 ssCPU* 导致重叠

标签 linux snmp net-snmp

UC Davis SNMP MIB为 ssCpuRawSystem 声明以下内容:

ssCpuRawSystem: This object may sometimes be implemented as the combination of the 'ssCpuRawWait(54)' and 'ssCpuRawKernel(55)' counters, so care must be taken when summing the overall raw counters.

opennms community 中对 CPU 对象进行了很好的总结。看起来他们也遇到过这个,但问题仍然悬而未决。

如何确定 ssCpuRawSystem 在我的系统中实现了什么?

举个例子,让我们看下面的S/W例子: Linux,内核 2.6.32 + net-snmp 版本 5.2.0。

最佳答案

该消息中的文本只是警告,在某些系统上可能无法获得准确的值,因此 Net-SNMP 软件能做的最好的事情就是合并其他结果。

要弄清楚到底做了什么,正确的做法是查看源代码(对于 linux,在 agent/mibgroup/ucd-snmp/vmstat_linux.c 中,但对于其他文件,将是一个不同的并行文件)架构)。

这表明:

    case CPURAWSYSTEM:
    long_ret = (vmstat(cpurawsystem)+vmstat(cpurawinter)+vmstat(cpurawsoft)) & MAX_COUNTER;
    return ((u_char *) (&long_ret));

关于linux - 加州大学戴维斯分校 SNMP mib 求和 ssCPU* 导致重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618341/

相关文章:

linux - 在 Linux 中合并文件列表中的特定文件

linux - 在 Procurve Switch 上通过 SNMP 获取 VLAN 标记或取消标记

c++ - 寻找使用 AgentX 实现 SNMP 表的示例代码

c - 进程间信号量有时无法按预期工作

python - 如何在 Xvfb 中运行 Selenium?

linux - 从一行中提取多个 float

.net - 定义MIB并在.net下发送SNMP陷阱

php - 我无法让我的 snmp 在 Linux 机器上工作

windows - 如何将第三方 MIB 文件添加到 Windows SNMP?

linux - Cacti 通过自定义脚本扩展 snmp