1

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

ssCpuRawSystem:此对象有时可以实现为“ssCpuRawWait(54)”和“ssCpuRawKernel(55)”计数器的组合,因此在对整个原始计数器求和时必须小心。

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

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

例如,让我们以以下 S/W 示例为例:Linux,内核 2.6.32 + net-snmp 版本 5.2.0。

4

1 回答 1

2

该消息中的文本只是一个警告,在某些系统上可能无法获得确切的值,因此 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));
于 2011-04-11T13:20:02.593 回答