Questo documento descrive come raccogliere l'utilizzo della CPU sui dispositivi Cisco IOS® che usano il protocollo SNMP (Simple Network Management Protocol).
Nessun requisito specifico previsto per questo documento.
Le informazioni discusse in questo documento sono valide solo per i dispositivi con software Cisco IOS®.
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.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Le funzioni critiche del router, come l'elaborazione del protocollo di routing e la commutazione dei pacchetti di processo, vengono gestite in memoria e condividono la CPU. Se l'utilizzo della CPU è elevato, gli aggiornamenti del routing possono essere ritardati e i pacchetti che richiedono la commutazione del processo possono essere eliminati. Dal CISCO-PROCESS-MIB, il valore dell'oggetto MIB cpmCPUTotal5minRev indica la percentuale del processore in uso su una media di cinque minuti.
Nota: Usare Cisco MIB Locator per trovare informazioni sul MIB su una particolare piattaforma o versione software.
L'oggetto MIB cpmCPUTotal5minRev fornisce una visualizzazione meno variabile dell'utilizzo della CPU nel tempo rispetto a cpmCPUTotal1minRev e cpmCPUTotal5secRev. Gli oggetti da un minuto e da cinque secondi forniscono misurazioni a intervalli più brevi che consentono di identificare brevi incrementi nell'utilizzo. Questi MIB consentono di monitorare le tendenze e pianificare la capacità della rete. Una soglia di aumento del 90% per cpmCPUTotal5minRev è un esempio di monitoraggio iniziale; impostare la soglia operativa in base alla piattaforma e alla linea di base della CPU osservata. In base alla piattaforma, alcuni router che operano al 90% possono presentare un peggioramento delle prestazioni rispetto a un router high-end, 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 restituisce un valore compreso tra 0 e 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 restituisce un valore compreso tra 0 e 100%.
cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8): Percentuale complessiva di CPU occupata nell'ultimo periodo di cinque minuti. Questo oggetto depreca l'oggetto cpmCPUTotal5min e restituisce un valore compreso tra 0 e 100%.
Nella tabella seguente vengono illustrati i nuovi MIB e i relativi oggetti accanto ai MIB precedenti e agli oggetti che sostituiscono:
| Version |
Software Cisco IOS release 12.2(3.5) o successive |
Software Cisco IOS release successive alla 12.0(3)T e precedenti alla 12.2(3.5) |
| MIB |
||
| Oggetti |
cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8) cpmCPUTotal1minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.7) cpmCPUTotal5secRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.6) |
cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.1.5) cpmCPUTotal1min (.1.3.6.1.4.1.9.9.109.1.1.1.1.4) cpmCPUTotal5sec (.1.3.6.1.4.1.9.9.109.1.1.1.1.3) |
Di seguito viene riportato un esempio di output del comando show PROCESSES cpu su un router con software Cisco IOS® versione 12.0(9):
Router#show processes cpu CPU utilization for five seconds: 2%/1%; one minute: 1%; five minutes: 1% 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:
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
Percentuale di tempo CPU a livello di interrupt (pacchetti a commutazione veloce), in un periodo di 5 secondi. Se si calcola la differenza tra il primo e il secondo, si arriva alla percentuale di 5 secondi spesa dal router a livello di processo. In questo caso, il router spende l'1% del tempo a livello di processo negli ultimi 5 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 5 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. Il polling frequente a intervalli di 1 secondo può aumentare in modo significativo l'utilizzo della CPU su alcuni dispositivi. Il polling così frequente è un'overkill, tuttavia, prendere in considerazione l'impatto sulla CPU quando si determina la frequenza con cui si desidera eseguire il polling della variabile.
Se il dispositivo Cisco IOS in uso dispone di più CPU, è necessario utilizzare CISCO-PROCESS-MIB e l'oggetto cpmCPUTotal5minRev della tabella cpmCPUTotal indicizzata con cpmCPUTotalIndex. Questa tabella consente a CISCO-PROCESS-MIB di mantenere le statistiche della CPU per diverse entità fisiche nel router, ad esempio diversi chip CPU, gruppi di CPU o CPU in moduli/schede diversi. Per una singola CPU, cpmCPUTotalTable dispone di una sola voce.
Le informazioni sulle diverse entità fisiche nel router sono archiviate nella 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. Corrisponde all'entità fisica per la quale vengono gestite le statistiche della CPU.
CISCO-PROCESS-MIB fornisce i valori di utilizzo della CPU. Per associare una voce CPU a un'entità fisica denominata, il dispositivo deve inoltre esporre la voce ENTITY-MIB corrispondente. ENTITY-MIB non è richiesto solo per recuperare i valori di utilizzo della CPU.
Monitoraggio dell'utilizzo di più CPU nello chassis.
1. Eseguire il polling di cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.5) per recuperare la "percentuale di CPU occupata complessiva negli ultimi 5 minuti" per tutte le CPU dello chassis. L'output mostra che il dispositivo ha 3 CPU utilizzate per il 10%, 1% e 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). È possibile visualizzare 3 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 carta a cui è correlata ogni voce fisica, eseguire il polling della voce entPhysicalName (.1.3.6.1.2.1.47.1.1.1.7) corrispondente, con gli indici esatti 9, 25, 28 del passaggio 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.47.1.1.1.1.7.9
!--- SNMP Query
47.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.47.1.1.1.1.7.25
!--- SNMP Query
47.1.1.1.1.7.25 = "Line Card 4"
!--- Reponse
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.28
!--- SNMP Query
47.1.1.1.1.7.28 = "Line Card 6"
!--- Response
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
3.0 |
07-Oct-2026
|
Controllo ortografico, grammaticale, spaziatura e righe orizzontali inserite aggiornate per separare le sezioni ai fini della leggibilità, avvisi CCW fissi. |
2.0 |
23-Feb-2024
|
Certificazione |
1.0 |
14-Dec-2001
|
Versione iniziale |