Uso dei comandi di processo per monitorare CPU e memoria
Author: Cisco Systems, Inc.
Date: 2026-09-15T05:00:00+00:00
Description: Questo documento descrive i comandi show process e le statistiche dettagliate ottenute negli output.

Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Convenzioni

Premesse
comando show processes
show processes cpu Command
show processes cpu history, comando
comando show processes memory

Descrizioni dei processi

Informazioni correlate

Introduzione

Questo documento descrive i comandi show process e le statistiche dettagliate fornite negli output.

Prerequisiti

Requisiti

Nessun requisito specifico previsto per questo documento.

Componenti usati

I comandi descritti in questo documento non sono limitati a una piattaforma hardware o a una versione software specifica. Gli esempi si basano su:

- Software Cisco IOS e Cisco IOS XE release

Nota: La disponibilità e l'output dei comandi possono variare a seconda della piattaforma e della versione software.

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.

Premesse

Il comando show processes visualizza informazioni sui processi attivi su un dispositivo. Eseguire il comando show PROCESSES cpu per visualizzare le statistiche dettagliate sull'utilizzo della CPU (central processing unit) per questi processi ed eseguire il comando show PROCESSES memory per visualizzare la quantità di memoria utilizzata dai processi.

comando show processes

Di seguito viene riportato un esempio di output del comando show processes:

Router#show processes

CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%

PID QTy       PC  Runtime (ms)    Invoked   uSecs    Stacks TTY Process

1 Cwe 5623C0A7AD64             2         10     200  22496/24000  0 Chunk Manager

2 Csp 5623BD025A6F         27219      78235     347  10480/12000  0 Load Meter

3 Mwe 5623C6484245             0          1       0  46528/48000  0 PKI Trustpool

4 Mwe 5623BEF1EF79            20         13    1538  18976/24000  0 RF Slave Main Th

5 Mwe 5623BB806DF5             0          1       0  22400/24000  0 Retransmission o

6 Mwe 5623BB8074A5             0          1       0  22272/24000  0 IPC ISSU Dispatc

7 Mwe 5623C47286C5             0          1       0  94096/96000  0 EDDRI_MAIN

8 Mwe 5623C09EA4A5             0          1       0  22384/24000  0 RO Notify Timers

9 Lst 5623C0AA3859        210829      59533    3541  21840/24000  0 Check heaps

10 Cwe 5623C0A9851E          1336       6521     204  22400/24000  0 Pool Manager

11 Mwe 5623C0A987E5             0          1       0  22480/24000  0 DiscardQ Backgro

12 Mst 5623BF27E399             0          2       0  22368/24000  0 Timers

13 Mwe 5623BF2FC6D5             7        295      23  10560/12000  0 WATCH_AFS

14 Mwe 5623B8A1A0E5             1          9     111  22144/24000  0 ARP Input

15 Mwe 5623B8A13A15         10594     408057      25  22352/24000  0 ARP Background

In questa tabella vengono elencati e descritti i campi dell'output del comando show processes.

Campo | Descrizione

Utilizzo della CPU per cinque secondi

Utilizzo della CPU negli ultimi cinque secondi. Il secondo numero indica la percentuale di tempo CPU trascorso al livello di interrupt.

Un <inute

Utilizzo CPU nell'ultimo minuto.

Cinque minuti

Utilizzo della CPU negli ultimi cinque minuti.

PID

ID processo

Q

Priorità della coda di processo. Valori possibili: C (critico), H (alto), M (medio), L (basso).

Ty

Test dell'utilità di pianificazione. Valori possibili:

* (attualmente in esecuzione)

E (attende un evento)

S (pronto per l'uso, processore ritirato volontariamente)

rd (pronto per l'esecuzione)

condizioni di riattivazione)

we (attende un evento)

sa (rimane in sospensione fino a un'ora assoluta)

si (in modalità di inattività per un intervallo di tempo)

sp (inattività per un intervallo di tempo (chiamata alternativa)

st (rimane inattivo fino alla scadenza di un timer)

hg (appeso; il processo non viene eseguito di nuovo)

xx (morto: il processo è terminato, ma non è ancora stato eliminato)

PC

Contatore del programma corrente.

Runtime (ms)

Tempo CPU utilizzato dal processo, in millisecondi.

Richiamato

Numero di volte in cui il processo è stato richiamato.

Secs

Microsecondi di tempo CPU per ogni chiamata al processo.

Stack

Limite minimo dello spazio dello stack e spazio totale dello stack, indicato in byte come limite minimo/totale.

TTY

Terminale che controlla il processo.

Processo

Nome del processo. Per ulteriori informazioni, fare riferimento alla sezione Processi di questo documento

Nota: Poiché il server di rete dispone di una risoluzione di clock di 4000 microsecondi, i runtime vengono considerati affidabili solo dopo un numero elevato di chiamate o un runtime misurato ragionevole.

show processes cpu Command

Il comando show processes cpu visualizza informazioni sui processi attivi sul router e le relative statistiche di utilizzo della CPU. Di seguito viene riportato un esempio di output del comando show processes cpu:

Router#show processes cpu

CPU utilization for five seconds: 1%/0%; one minute: 0%; five minutes: 0%

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

1           2          10        200  0.00%  0.00%  0.00%   0 Chunk Manager

2       27228       78266        347  0.00%  0.00%  0.00%   0 Load Meter

3           0           1          0  0.00%  0.00%  0.00%   0 PKI Trustpool

4          20          13       1538  0.00%  0.00%  0.00%   0 RF Slave Main Th

5           0           1          0  0.00%  0.00%  0.00%   0 Retransmission o

6           0           1          0  0.00%  0.00%  0.00%   0 IPC ISSU Dispatc

7           0           1          0  0.00%  0.00%  0.00%   0 EDDRI_MAIN

8           0           1          0  0.00%  0.00%  0.00%   0 RO Notify Timers

9      210898       59553       3541  0.00%  0.03%  0.04%   0 Check heaps

10        1337        6523        204  0.00%  0.00%  0.00%   0 Pool Manager

11           0           1          0  0.00%  0.00%  0.00%   0 DiscardQ Backgro

12           0           2          0  0.00%  0.00%  0.00%   0 Timers

13           7         295         23  0.00%  0.00%  0.00%   0 WATCH_AFS

14           1           9        111  0.00%  0.00%  0.00%   0 ARP Input

15       10596      408217         25  0.00%  0.00%  0.00%   0 ARP Background

Nella tabella seguente vengono elencati e descritti i campi dell'output della visualizzazione delle CPU dei processi.

Campo | Descrizione

Utilizzo della CPU per cinque secondi

Utilizzo della CPU negli ultimi cinque secondi. Il primo numero indica il totale, il secondo indica la percentuale di tempo CPU trascorso al livello di interrupt

un minuto

Utilizzo CPU nell'ultimo minuto

cinque minuti

Utilizzo della CPU negli ultimi cinque minuti

PID

ID processo

Runtime (ms)

Tempo CPU utilizzato dal processo, espresso in millisecondi

Richiamato

Numero di volte in cui il processo è stato richiamato

Secs

Microsecondi di tempo CPU per ogni chiamata al processo

5 sec

Utilizzo CPU per attività negli ultimi cinque secondi

1 min.

Utilizzo CPU per attività nell'ultimo minuto

5 Min.

Utilizzo CPU per attività negli ultimi cinque minuti

TTY

Terminale che controlla il processo

Processo

Nome del processo. Per ulteriori informazioni, fare riferimento alla sezione Processi di questo documento

Nota: Poiché il server di rete dispone di una risoluzione di clock di 4000 microsecondi, i runtime vengono considerati affidabili solo dopo un numero elevato di chiamate o un runtime ragionevole e misurato.

show processes cpu history, comando

Il comando show processes cpu history viene visualizzato in formato grafico ASCII e mostra l'utilizzo totale della CPU sul router in un determinato periodo di tempo: un minuto, un'ora e 72 ore, visualizzati con incrementi di un secondo, un minuto e un'ora. L'utilizzo massimo è misurato e registrato ogni secondo; l'utilizzo medio viene calcolato su periodi superiori a un secondo.

Di seguito viene riportato un esempio della parte dell'output relativa a un'ora:

Router#show processes cpu history

!--- One minute output omitted

6665776865756676676666667667677676766666766767767666566667

6378016198993513709771991443732358689932740858269643922613

100

90

80         *  *                     * *     *  * *  *

70  * * ***** *  ** ***** ***  **** ******  *  *******     * *

60  #***##*##*#***#####*#*###*****#*###*#*#*##*#*##*#*##*****#

50  ##########################################################

40  ##########################################################

30  ##########################################################

20  ##########################################################

10  ##########################################################

0....5....1....1....2....2....3....3....4....4....5....5....

0    5    0    5    0    5    0    5    0    5

CPU% per minute (last 60 minutes)

* = maximum CPU%   # = average CPU%

!--- 72-hour output omitted

- L'asse Y del grafico rappresenta l'utilizzo della CPU.

- L'asse X del grafico è l'incremento nel periodo visualizzato nel grafico. In questo caso, si tratta dei singoli minuti dell'ora precedente. La misura più recente si trova all'estremità sinistra dell'asse X.

- Le prime due righe, lette in verticale, mostrano la percentuale più alta di utilizzo della CPU registrato durante ciascun incremento.

- Nell'esempio precedente, l'utilizzo della CPU nell'ultimo minuto registrato è pari al 66%. Il router può raggiungere il 66% solo una volta per quel minuto o più volte il 66%. Il router registra solo il picco raggiunto durante l'incremento e la media nel corso di tale incremento.

comando show processes memory

Il comando show processes memory visualizza le informazioni sui processi attivi sul router e sulla memoria usata. Di seguito viene riportato un output di esempio del comando show processes memory:

router>show processes memory

Total: 106206400, Used: 7479116, Free: 98727284

PID TTY  Allocated      Freed    Holding    Getbufs    Retbufs Process

0   0      81648       1808    6577644          0          0 *Init*

0   0        572     123196        572          0          0 *Sched*

0   0   10750692    3442000       5812    2813524          0 *Dead*

1   0        276        276       3804          0          0 Load Meter

2   0        228          0       7032          0          0 CEF Scanner

3   0          0          0       6804          0          0 Check heaps

4   0      18444          0      25248          0          0 Chunk Manager

5   0         96          0       6900          0          0 Pool Manager

6   0        276        276       6804          0          0 Timers

7   0        276        276       6804          0          0 Serial Backgroun

8   0         96          0       3900          0          0 OIR Handler

9   0         96          0       6900          0          0 IPC Zone Manager

10   0          0          0       6804          0          0 IPC Periodic Tim

11   0      17728        484      11156          0          0 IPC Seat Manager

12   0        288        136       7092          0          0 ARP Input

....

90   0          0          0       6804          0          0 DHCPD Timer

91   0        152          0       6956          0          0 DHCPD Database

7478196 Total

Nota: A causa del modo in cui il comando show processes memory sorted viene implementato in alcuni router e switch Cisco, alcuni dispositivi (ad esempio Cisco 7304). Indica il valore totale come somma della memoria del processore e della memoria IO, anziché come totale della memoria del processore come mostrato da show processes memory.

In questa tabella vengono elencati i campi e le descrizioni nell'output del comando show processes memory.

Campo

Descrizione

Totale

Quantità totale di memoria del processore.

Utilizzato

Quantità di memoria del processore in uso.

Gratis

Quantità di memoria libera del processore.

PID

ID processo.

TTY

Terminale che controlla il processo.

Allocato

Byte di memoria allocati dal processo.

Liberato

Byte di memoria liberati dal processo, indipendentemente dal processo o dal componente di sistema originariamente allocato.

Azienda

Quantità di memoria occupata da un processo. Questo parametro consente di risolvere i problemi quando si sospetta una perdita di memoria. Se un processo consuma memoria e il valore di blocco aumenta continuamente senza stabilizzazione, può verificarsi una perdita di memoria.

Getbufs

Numero di volte in cui il processo ha richiesto un buffer di pacchetto.

Retbufs

Numero di volte in cui il processo ha rinunciato a un buffer di pacchetto.

Processo

Nome del processo. Per ulteriori informazioni, fare riferimento alla sezione Processi di questo documento.

Totale

Quantità totale di memoria occupata da tutti i processi.

Descrizioni dei processi

Nella tabella seguente vengono illustrati i singoli processi in mostra processi, mostra processi cpu e mostra processi in output di memoria. L'elenco non è esaustivo.

Processo | Spiegazione

Ingresso ARP

Gestisce le richieste ARP (Address Resolution Protocol) in arrivo.

I/O BGP

Gestisce la lettura, la scrittura e l'esecuzione dei messaggi BGP (Border Gateway Protocol).

Scanner BGP

Esegue la scansione delle tabelle di routing principali e BGP per garantire la coerenza. Si tratta di un processo separato che può richiedere molto tempo alla CPU.

Router BGP

Processo BGP principale che viene avviato quando la configurazione è completamente caricata.

Server BOOTP

Processo server BOOTP (gateway Bootstrap Protocol).

Background CallMIB

Elimina la cronologia delle chiamate se la cronologia delle chiamate scade e raccoglie le informazioni sulle chiamate.

Protocollo CDP

- Main Cisco Discovery Protocol (CDP): gestisce l'inizializzazione del CDP per ciascuna interfaccia.

- Se il pacchetto è in arrivo, controlla la coda CDP e i timer, quindi lo elabora.

- Se si verifica un evento timer, invia un aggiornamento.

Controlla heap

Controlla la memoria ogni minuto. Impone il ricaricamento se il processore risulta danneggiato.

Calcola media carico

- Calcola il bit rate di uscita in cinque minuti, in modo esponenziale, di ciascuna interfaccia di rete e il fattore di caricamento dell'intero sistema. La media di carico viene calcolata con la seguente formula: media = ((media - intervallo) * esp (-t/C)) + intervallo dove t = 5 secondi e C = 5 minuti, esp (-5/(60*5)) = 0,983

- Calcola il carico di ciascuna interfaccia (una per una) e controlla il carico dell'interfaccia di backup (le abilita o le chiude in base al carico).

*Morto*

Procede come un gruppo che ora è morto.

Eseg

Gestisce le sessioni di esecuzione della console; ha una priorità alta.

Input Hybridge

Gestisce i pacchetti bridge trasparenti in ingresso che attraversano i percorsi veloci.

*Inizializzazione*

Inizializzazione del sistema.

Sfondo IP

- Chiamata eseguita quando si modifica l'incapsulamento. Ad esempio, quando un'interfaccia viene spostata in un nuovo stato, l'indirizzo IP cambia, quando si aggiunge una nuova mappa DXI (Data Exchange Interface) o quando scadono alcuni timer di composizione.

- Determina la durata periodica della cache di reindirizzamento del protocollo ICMP (Internet Control Message Protocol).

- Modifica la tabella di routing in base allo stato delle interfacce.

Ager cache IP

Agisce sulla cache di routing e corregge le route ricorsive non aggiornate. L'utilità di gestione viene eseguita una volta ogni intervallo di tempo (una volta al minuto per impostazione predefinita) e verifica se una modifica di routing ricorsivo ha reso non valida la voce. Un'altra funzione di questa funzione consiste nel garantire che l'intera cache venga aggiornata approssimativamente ogni 20 minuti.

Ingresso IP

Pacchetti IP a commutazione di contesto.

Background IP-RT

Controlla periodicamente il gateway dell'ultima risorsa e le route statiche IP. Questo processo è denominato su richiesta, subito dopo la revisione delle route statiche (da cui dipende il gateway di ultima istanza).

Sfondo ISDNMIB

Invia il servizio trap ISDN ed elimina la coda di chiamata in caso di timeout.

Timer ISDN

Gestisce gli eventi del timer vettore ISDN.

Misuratore carico

Calcola la media di carico per i diversi processi ogni cinque secondi e i cinque minuti di tempo occupato con decadimento esponenziale. La media di carico viene calcolata con la seguente formula: media = ((media - intervallo) * esp (-t/C)) + intervallo, dove:

- t = 5 secondi e C = 5 minuti, exp (-5/(60*5)) = 0,983~= 1007/1024

- t = 5 secondi e C = 1 minuto, esp (-5/60) = 0,920~= 942/1024

Uscita Multilink PPP

Elabora i pacchetti con più collegamenti in coda da commutazione veloce (commutazione half-rapida in uscita).

Sfondo netto

- Esegue diverse attività in background relative alla rete. Queste attività devono essere eseguite rapidamente e non possono essere bloccate per nessun motivo. Le attività richiamate nel processo net_background, ad esempio la delimitazione dell'interfaccia, sono critiche in termini di tempo.

- Esegue i processi "Calcola media di carico", "Processi al minuto" e "Input netto".

- Gestisce l'interfaccia quando viene limitata.

Ingresso netto

- Gestisce pacchetti altrimenti sconosciuti. Questa operazione viene eseguita a livello di processo in modo che la coda di input entri in gioco. Se si opera a livello di interrupt, è possibile bloccare facilmente il router.

- Gestisce alcuni protocolli noti che si decide di offrire al bridge. In questo caso, net_input invia il pacchetto a NULL oppure lo crea un bridge.

Periodico netto

Esegue funzioni periodiche di interfaccia al secondo, quali:

- Reimposta il contatore periodico

- Cancella il contatore della frequenza degli errori di input

- Controlla le linee seriali per verificare se riavviano dopo un errore

- Esegue funzioni keep-alive periodiche

- Verifica la coerenza della tabella di routing del protocollo

- Verifica la coerenza dello stato del bridge che annuncia gli eventi di attivazione o disattivazione del protocollo di linea

Processi al minuto

Esegue queste attività una volta al minuto:

- Analizza l'utilizzo dello stack

- Annuncio di stack a bassa densità

- Esegue processi registrati di un minuto

Processi al secondo

Esegue una serie di attività ogni secondo. esegue i processi registrati di un_secondo.

Gestione pool

Il processo di gestione gestisce la crescita ed elimina le richieste provenienti dai pool dinamici a livello di interrupt.

PPP Manager

- Gestisce tutte le operazioni della macchina a stati finiti (FSM) PPP ed elabora i pacchetti di input PPP e le transizioni di interfaccia.

- Esegue il monitoraggio della coda PPP e dei timer PPP (negoziazione, autenticazione, inattività e altri).

Router OSPF

Processo OSPF (Open Shortest Path First) principale.

OSPF Hello

Il processo OSPF che riceve ed elabora i pacchetti OSPF Hello.

*Schema*

L'Utilità di pianificazione.

Sfondo seriale

Controlla gli eventi e le diramazioni nella routine di servizio corretta per ogni evento scaduto (principalmente ripristino delle interfacce).

Spanning Tree

- Esegue lo Spanning Tree Protocol (STP) e gestisce l'elaborazione dello Spanning-Tree.

- Esegue il monitoraggio della coda STP:

- Elabora pacchetti STP in ingresso

- Esegue il monitoraggio dei timer STP:

- Timer hello

- Timer modifica topologia

- Timer di uscita breve Digital Equipment Corporation (DEC)

- Timer ritardo in avanti

- Timer pagina messaggi

Tbridge Monitor

- Invia pacchetti di interesse al gestore appropriato ("traffico di interesse": CGMP (Cisco Group Management Protocol), IGMP (Internet Group Management Protocol), pacchetti OSPF [multicast].

- Esegue il monitoraggio dei timer multicast che controllano le scadenze delle stazioni e i circuiti attivi dei gruppi di circuiti.

Driver TCP

Invia i dati del pacchetto tramite una connessione TCP (Transmission Control Protocol). Apre e chiude le connessioni oppure scarta i pacchetti quando le code sono piene. RSRB (Remote Source-Route Bridging), STUN (Serial Tunneling), switching X.25, XOT (X.25 over TCP/IP), DLSW (Data-Link Switching), conversione e tutte le connessioni TCP che iniziano o terminano sul router usano al momento il driver TCP.

Timer TCP

Gestisce la ritrasmissione dei pacchetti di timeout.

Virtual exec

Gestisce le linee vty (virtual type terminal), ad esempio le sessioni Telnet sul router.

Un utilizzo elevato della CPU, di per sé, non indica un problema con il dispositivo. In linea di massima, un utilizzo della CPU elevato e costante per un periodo di tempo prolungato indica un problema. Questi comandi non identificano un problema da soli; al contrario, aiutano a determinare la causa dell'elevato utilizzo della CPU o della memoria.

Informazioni correlate

- Risoluzione dei problemi di utilizzo elevato della CPU

- ASR serie 1000 Router Memory Troubleshoot Guide (Guida alla risoluzione dei problemi di memoria del router ASR serie 1000)

- Supporto tecnico Cisco e download