unix snmp - 系统和内核cpu时间之间的差异

时间:2013-10-07 09:39:29

标签: unix snmp

在OID .1.3.6.1.4.1.2021.11上执行snmpwalk会产生以下CpuRaw值:

UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 3191634181
UCD-SNMP-MIB::ssCpuRawNice.0 = Counter32: 2586628
UCD-SNMP-MIB::ssCpuRawSystem.0 = Counter32: 480833488
UCD-SNMP-MIB::ssCpuRawIdle.0 = Counter32: 3578238833
UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 461331879
UCD-SNMP-MIB::ssCpuRawKernel.0 = Counter32: 422462005
UCD-SNMP-MIB::ssCpuRawInterrupt.0 = Counter32: 7890770
UCD-SNMP-MIB::ssCpuRawSoftIRQ.0 = Counter32: 50480713

我注意到除了idle + kernel之外的所有值都在/proc/stat中具有匹配的值(足够接近):

cpu  3191634876 2586629 422462086 7873206561 461331924 7890771 50480723 0
cpu0 1551975573 184783 190766514 1008267162 200070032 7243827 44073977 0
cpu1 610948559 324197 73381486 2228315579 87505437 51905 2054732 0
cpu2 494534866 1024716 75891701 2342123809 86260984 289810 2089023 0
cpu3 534175876 1052931 82422383 2294500009 87495469 305228 2262989 0
 intr 8208380331 4267093007 3 0 4 4 0 0 0 3 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 328178999 0 0 0 0 0 0 0 997463093 0 0 0 0 0 0 0 2374098089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241543587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 163836165157
btime 1351100022
processes 224876777
procs_running 5
procs_blocked 0

我想知道ssCpuRawSystemssCpuRawKernel之间的区别,以及这与/proc/stat

的内容之间的关系

1 个答案:

答案 0 :(得分:0)

ssCpuRawSystem

花费的'滴答'(通常为1/100秒) 处理系统级代码。

在多处理器系统上,'ssCpuRaw *' 计数器累积在所有CPU上,所以他们的 sum通常为N * 100(对于N个处理器)。

此对象有时可以实现为 'ssCpuRawWait(54)'和。的组合 'ssCpuRawKernel(55)'反击,所以必须小心 总结原始计数器时采取的措施。

ssCpuRawKernel

花费的'滴答'(通常为1/100秒) 处理内核级代码。

此对象不会在其中的主机上实现 底层操作系统无法衡量 这个特定的CPU指标。这个时间也可能是 包含在'ssCpuRawSystem(52)'计数器中。

在多处理器系统上,'ssCpuRaw *' 计数器累积在所有CPU上,所以他们的 sum通常为N * 100(对于N个处理器)。