0

对 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

4

1 回答 1

0

ssCpuRawSystem

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

在多处理器系统上,“ssCpuRaw*”计数器在所有 CPU 上是累积的,因此它们的总和通常为 N*100(对于 N 个处理器)。

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

ssCpuRawKernel

处理内核级代码所花费的“滴答声”(通常为 1/100)的数量。

此对象不会在底层操作系统不测量此特定 CPU 指标的主机上实现。该时间也可能包含在“ssCpuRawSystem(52)”计数器中。

在多处理器系统上,“ssCpuRaw*”计数器在所有 CPU 上是累积的,因此它们的总和通常为 N*100(对于 N 个处理器)。

于 2013-10-07T15:20:18.443 回答