UC Davis SNMP mib summing ssCPU*导致重叠



UC Davis SNMP MIB对ssCpuRawSystem的声明如下:

ssCpuRawSystem:该对象有时可能被实现为'ssCpuRawWait(54)'和'ssCpuRawKernel(55)'计数器,所以必须小心

在opennms社区中有一个很好的CPU对象的总结,看起来他们也遇到了这个问题,但是这个问题仍然是开放的。

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

作为一个例子,让我们以下面的S/W示例:Linux, kernel 2.6.32 + net-snmp version 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));

最新更新