Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Convenzioni

Procedura per i dispositivi con CPU singola

Esempio

Procedura per i dispositivi con più CPU

Esempio

Informazioni correlate

Introduzione

Questo documento descrive come raccogliere l'utilizzo della CPU sui dispositivi Cisco IOS® che usano il protocollo SNMP (Simple Network Management Protocol).

Prerequisiti

Requisiti

Nessun requisito specifico previsto per questo documento.

Componenti usati

Le informazioni discusse in questo documento sono valide solo per i dispositivi con software Cisco IOS. Nell'esempio di c7500 con più CPU viene usato il software Cisco IOS versione 12.0(22)S3.

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Convenzioni

Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.

Procedura per i dispositivi con CPU singola

Le funzioni critiche del router, come l'elaborazione del protocollo di routing e la commutazione dei pacchetti, vengono gestite in memoria e condividono la CPU. Pertanto, se l'utilizzo della CPU è molto elevato, è possibile che non sia possibile gestire un aggiornamento di routing o che un pacchetto di commutazione di contesto venga scartato. Dal valore dell'oggetto MIB cpmCPUTotal5minRev di CISCO-PROCESS-MIB, viene indicata la percentuale del processore in uso su una media di cinque minuti.

Il cpmCPUTotal5minRev L'oggetto MIB offre una visualizzazione più accurata delle prestazioni del router nel tempo rispetto agli oggetti MIB cpmCPUTotal1minRev e cpmCPUTotal5secRev. Questi oggetti MIB non sono accurati perché osservano la CPU a intervalli di un minuto e cinque secondi, rispettivamente. Questi MIB consentono di monitorare le tendenze e pianificare la capacità della rete. La soglia di aumento di base consigliata per cpmCPUTotal5minRev è del 90%. In base alla piattaforma, alcuni router che funzionano al 90%, ad esempio la serie 2500, possono presentare un calo delle prestazioni rispetto a un router di fascia alta, ad esempio la serie 7500, che può funzionare correttamente.

- cpmCPUTotal5secRev(.1.3.6.1.4.1.9.9.109.1.1.1.1.6): percentuale complessiva di CPU occupata nell'ultimo periodo di cinque secondi. Questo oggetto depreca l'oggetto cpmCPUTotal5sec e aumenta l'intervallo di valori a (0..100).

- cpmCPUTotal1minRev(.1.3.6.1.4.1.9.9.109.1.1.1.1.7): percentuale complessiva di CPU occupata nell'ultimo periodo di un minuto. Questo oggetto depreca l'oggetto cpmCPUTotal1min e aumenta l'intervallo di valori a (0..100).

- cpmCPUTotal5minRev(.1.3.6.1.4.1.9.9.109.1.1.1.1.8): percentuale complessiva di CPU occupata negli ultimi cinque minuti. Questo oggetto depreca l'oggetto cpmCPUTotal5min e aumenta l'intervallo di valori a (0..100).

Nella tabella seguente vengono illustrati i nuovi MIB e i relativi oggetti accanto ai MIB precedenti e agli oggetti da essi sostituiti:

Version

Software Cisco IOS versione 12.2(3.5) o successive

Software Cisco IOS release successive alla 12.0(3)T e precedenti alla 12.2(3.5)

Software Cisco IOS con versioni precedenti alla 12.0(3)T

MIB

CISCO-PROCESS-MIB

CISCO-PROCESS-MIB

OLD-CISCO-CPU-MIB

Oggetti

cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8)

cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.1.5)

Media attività5 (.1.3.6.1.4.1.9.2.1.58)

cpmCPUTotal1minRev(.1.3.6.1.4.1.9.9.109.1.1.1.1.7)

cpmCPUTotal1min(.1.3.6.1.4.1.9.9.109.1.1.1.1.4)

MediaOccupato1(.1.3.6.1.4.1.9.2.1.57)

cpmCPUTotal5secRev(.1.3.6.1.4.1.9.9.109.1.1.1.1.6)

cpmCPUTotal5sec(.1.3.6.1.4.1.9.9.109.1.1.1.1.3)

occupatoPer(.1.3.6.1.4.1.9.2.1.56)

Esempio

Di seguito è riportato un output tipico del comando show process CPU su un router con software Cisco IOS versione 12.0(9):

Router# show processes CPU

CPU utilization for five seconds: 2%A/1%B; one minute: 1%C; five minutes: 1%D

PID  Runtime(ms)  Invoked  uSecs    5Sec   1Min   5Min TTY Process

1         164    137902      1   0.00%  0.00%  0.00%   0 Load Meter

2         100       119    840   0.57%  0.11%  0.02%   2 Virtual Exec

3      468644     81652   5739   0.00%  0.04%  0.05%   0 Check heaps

4           0         1      0   0.00%  0.00%  0.00%   0 Pool Manager

5           0         2      0   0.00%  0.00%  0.00%   0 Timers

6           0         2      0   0.00%  0.00%  0.00%   0 Serial Background

7           0         1      0   0.00%  0.00%  0.00%   0 OIR Handler

8           0         1      0   0.00%  0.00%  0.00%   0 IPC Zone Manager

9         348    689225      0   0.00%  0.00%  0.00%   0 IPC Periodic Tim

10           0         1      0   0.00%  0.00%  0.00%   0 IPC Seat Manager

11      175300    332916    526   0.00%  0.02%  0.00%   0 ARP Input

12        3824    138903     27   0.00%  0.00%  0.00%   0 HC Counter Timer

13           0         2      0   0.00%  0.00%  0.00%   0 DDR Timers

14           0         1      0   0.00%  0.00%  0.00%   0 Entity MIB API

15           0         1      0   0.00%  0.00%  0.00%   0 SERIAL A'detect

16           0         1      0   0.00%  0.00%  0.00%   0 Microcode Loader

17           0         1      0   0.00%  0.00%  0.00%   0 IP Crashinfo Inp

--<snip>--

Dall'output, queste sono le informazioni rilevanti:

Nota: in base alla versione software Cisco IOS in esecuzione sul dispositivo, utilizzare gli oggetti MIB appropriati.

- Utilizzo della CPU negli ultimi cinque secondi [disponibile anche tramite l'oggetto occupatoPer (.1.3.6.1.4.1.9.2.1.56)]

%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.56

!--- SNMP Query

enterprises.9.2.1.56.0 = 2

!--- Response

- La percentuale di tempo CPU a livello di interrupt (pacchetti a commutazione veloce) su un periodo di cinque secondi. Se si calcola la differenza tra il primo e il secondo, si arriva alla percentuale di cinque secondi spesa dal router a livello di processo. In questo caso, il router spende l'1% a livello di processo negli ultimi cinque secondi (pacchetti a commutazione di contesto - nessuna variabile MIB).

- Utilizzo della CPU nell'ultimo minuto [disponibile anche tramite l'oggetto avgBusy1 (.1.3.6.1.4.1.9.2.1.57)]

%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.57

!--- SNMP Query

enterprises.9.2.1.57.0 = 3

!--- Response

- Utilizzo della CPU negli ultimi cinque minuti [disponibile anche tramite l'oggetto avgBusy5 (.1.3.6.1.4.1.9.2.1.58)]

%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.58

!--- SNMP Query

enterprises.9.2.1.58.0 = 1

!--- Response

Il polling delle variabili di utilizzo della CPU e di qualsiasi altra variabile SNMP influisce sull'utilizzo effettivo della CPU. A volte, l'utilizzo è del 99% quando si esegue continuamente il polling della variabile a intervalli di un secondo. Il polling così frequente è un'overkill, ma tenere in considerazione l'impatto sulla CPU quando si determina la frequenza con cui si desidera eseguire il polling della variabile.

Procedura per i dispositivi con più CPU

Se il dispositivo Cisco IOS in uso dispone di più CPU, è necessario utilizzare CISCO-PROCESS-MIB e il relativo oggetto cpmCPUTotal5minRev dalla tabella denominata cpmCPUTotalTable , indicizzata con cpmCPUTotalIndex. Questa tabella consente a CISCO-PROCESS-MIB di mantenere le statistiche della CPU per diverse entità fisiche nel router, come diversi chip CPU, gruppi di CPU o CPU in moduli/schede diversi. Nel caso di una singola CPU, cpmCPUTotalTable dispone di una sola voce.

Le informazioni sulle diverse entità fisiche nel router sono archiviate nella tabella entPhysicalTable della RFC 2737 basata sullo standard ENTITY-MIB. È possibile collegare facilmente due tabelle ( cpmCPUTotalTable e entPhysicalTable): ogni riga di cpmCPUTotalTable dispone di un oggetto cpmCPUTotalPhysicalIndex che mantiene il valore di entPhysicalIndex (indice di entPhysicalTable) e punta alla voce in entPhysicalTable, corrispondente all'entità fisica per cui vengono gestite le statistiche della CPU.

Ciò implica che il dispositivo Cisco IOS deve supportare sia CISCO-PROCESS-MIBsia CISCO-ENTITY-MIBper poter recuperare le informazioni pertinenti sull'utilizzo della CPU. L'unico caso in cui non è necessario disporre di o utilizzare ENTITY-MIB è quando si dispone di una sola CPU.

Esempio

Monitoraggio dell'utilizzo di più CPU nello chassis 7500 (RSP e due VIP). Lo stesso vale per le schede di linea GSR. Per ottenere questi valori, usare il software Cisco IOS versione 12.0(22)S3 o successive. Prendere nota dei bug correlati: Cisco ID bug CSCdw52978 e Cisco ID bug CSCdp17238.

Nota: solo gli utenti Cisco registrati possono accedere alle informazioni interne sui bug e agli strumenti Cisco.

1. Eseguire il polling di cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.5)per ottenere la "percentuale di CPU occupata complessiva negli ultimi 5 minuti" per tutte le CPU dello chassis. L'output mostra che il dispositivo 7507 ha tre CPU, utilizzate per il 10%, l'1% e il 2% negli ultimi 5 minuti.

%snmpwalk –v2c –c public 172.16.0.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.5

!--- SNMP Query

enterprises.9.9.109.1.1.1.1.5.1 = 10

enterprises.9.9.109.1.1.1.1.5.8 = 1

enterprises.9.9.109.1.1.1.1.5.9 = 2

!--- Response

Nota: in base alla versione software Cisco IOS in esecuzione sul dispositivo, utilizzare gli oggetti MIB appropriati.

2. Per identificare l'entità fisica a cui corrispondono questi valori, poll cpmCPUTotalPhysicalIndex (.1.3.6.1.4.1.9.9.109.1.1.1.1.2).Vengono visualizzate tre entità fisiche con gli indici 9, 25 e 28:

%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.2

!--- SNMP Query

enterprises.9.9.109.1.1.1.1.2.1 = 9

enterprises.9.9.109.1.1.1.1.2.8 = 25

enterprises.9.9.109.1.1.1.1.2.9 = 28

!--- Response

3. Per identificare la particolare carta a cui è correlata ogni voce fisica, polling corrispondente entPhysicalName (.1.3.6.1.2.1.10.1.1.1.1.7)voce, con gli indici esatti 9, 25, 28 del passo 2, come ultima cifra. Come si può notare, l'RSP è utilizzato per il 10%, mentre i VIP negli slot 4 e 6 sono utilizzati per l'1 e il 2%.

%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.10.1.1.1.1.7.9

!--- SNMP Query

10.1.1.1.1.7.9 = "RSP at Slot 2"

!--- Response

%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.10.1.1.1.1.7.25

!--- SNMP Query

10.1.1.1.1.7.25 = "Line Card 4"

!--- Reponse

%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.10.1.1.1.1.7.28

!--- SNMP Query

10.1.1.1.1.7.28 = "Line Card 6"

!--- Response

Informazioni correlate

- Informazioni sulla CPU VIP in esecuzione al 99% e sul buffer lato Rx

- Risoluzione dei problemi relativi all'utilizzo elevato della CPU nei router Cisco

- Indicizzazione delle stringhe della community SNMP

- MIB Locator

- Indice Simple Network Management Protocol

- Documentazione e supporto tecnico – Cisco Systems