Software Cisco IOS y NX-OS : Software Cisco IOS versión 12.0 Mainline

El comando show processes

19 Mayo 2008 - Traducción manual
Otras Versiones: PDFpdf | Traducción Automática (31 Julio 2013) | Inglés (6 Marzo 2009) | Comentarios

Contenidos

Introducción
Requisitos previos
     Requisitos
     Componentes utilizados
     Convenciones
El comando show processes
El comando show processes cpu
Comando show processes cpu history
El comando show processes memory
Procesos
Discusiones relacionadas de la comunidad de soporte de Cisco

Introducción

El comando show processes muestra información sobre los procesos activos. Ejecute el comando show processes cpu para mostrar las estadísticas de uso de la CPU en estos procesos y el comando show processes memory para mostrar la cantidad de memoria utilizada.

Este documento describe los campos en los resultados de estos comandos. Para verificar si el nivel de utilización de la memoria o la CPU en su dispositivo indica un posible problema, utilice la herramienta intérprete de resultados (solamente clientes registrados). Para obtener más información, consulte también Resolución de problemas de alta utilización de la CPU.

Requisitos previos

Requisitos

No hay requisitos específicos para este documento.

Componentes utilizados

La información que contiene este documento se basa en esta versión de software:

  • Versión 12.2(10b) del software Cisco IOS®

La información que se presenta en este documento se ha creado a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración despejada (predeterminada). Si la red está en producción, asegúrese de haber comprendido el impacto que pueda tener un comando antes de ejecutarlo.

Convenciones

Si desea obtener más información sobre las convenciones del documento, consulte las Convenciones sobre consejos técnicos de Cisco.

El comando show processes

El siguiente resultado es un ejemplo del comando show processes:

router#show processes

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

 PID Q  Ty       PC  Runtime(ms)    Invoked   uSecs    Stacks TTY Process

   1 C  sp 602F3AF0            0       1627       0 2600/3000   0 Load Meter

   2 L  we 60C5BE00            4        136      29 5572/6000   0 CEF Scanner

   3 L  st 602D90F8         1676        837    2002 5740/6000   0 Check heaps

   4 C  we 602D08F8            0          1       0 5568/6000   0 Chunk Manager

   5 C  we 602DF0E8            0          1       0 5592/6000   0 Pool Manager

   6 M  st 60251E38            0          2       0 5560/6000   0 Timers

   7 M  we 600D4940            0          2       0 5568/6000   0 Serial Backgroun

   8 M  we 6034B718            0          1       0 2584/3000   0 OIR Handler

   9 M  we 603FA3C8            0          1       0 5612/6000   0 IPC Zone Manager

  10 M  we 603FA1A0            0       8124       0 5488/6000   0 IPC Periodic Tim

  11 M  we 603FA220            0          9       0 4884/6000   0 IPC Seat Manager

  12 L  we 60406818          124       2003      61 5300/6000   0 ARP Input

  13 M  we 60581638            0          1       0 5760/6000   0 HC Counter Timer

  14 M  we 605E3D00            0          2       0 5564/6000   0 DDR Timers

  15 M  we 605FC6B8            0          2       011568/12000  0 Dialer event 

La siguiente tabla describe los campos en el resultado del comando show processes:

Campo

Descripción

CPU utilization for five seconds

Utilización de la CPU durante los últimos cinco segundos. El segundo número indica el porcentaje de tiempo de CPU que pasó en el nivel de interrupción.

one minute

Utilización de la CPU durante el último minuto

five minutes

Utilización de la CPU durante los últimos cinco minutos

PID

ID de Proceso

Q

Prioridad de cola de proceso. Valores posibles: C (crítico), H (alto), M (medio), L (bajo).

Ty

Prueba del programador. Valores posibles: * (actualmente en ejecución), E (esperando un evento), S (preparado para ejecutarse, procesador abandonado voluntariamente), rd (preparado para ejecutarse, existen condiciones de reactivación), we (esperando un evento), sa (inactivo hasta un tiempo absoluto), si (inactivo por un intervalo de tiempo), sp (inactivo por un intervalo de tiempo) (llamada alternativa), st (inactivo hasta que se vence el temporizador), hg (bloqueado; el proceso no se volverá a ejecutar), xx (tiempo muerto: el proceso ha finalizado, pero aún no se ha borrado.)

PC

Contador de programa actual

Tiempo de ejecución (ms)

Tiempo de la CPU que usó el proceso, en milisegundos

Llamado

Número de veces que se ha activado el proceso

uSecs

Microsegundos del tiempo de la CPU para cada invocación de proceso

Pilas

Marca de agua baja o espacio de pila total disponible, representado en bytes

TTY

Terminal que controla el proceso

Proceso

Nombre del proceso. Para obtener más información, consulte la sección Procesos de este documento.

Nota: Debido a que el servidor de la red tiene una resolución de reloj de 4 milisegundos, los tiempos de ejecución se consideran confiables sólo después de un gran número de invocación o de un tiempo de ejecución medido razonable.

El comando show processes cpu

El comando show processes cpu muestra información acerca de los procesos activos en el enrutador y sus correspondientes estadísticas de utilización de CPU. El siguiente resultado es un ejemplo del comando show processes cpu:

 router#show processes cpu

      CPU utilization for five seconds: 8%/4%; one minute: 6%; five minutes: 5%

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

         1         384     32789     11   0.00%  0.00%  0.00%   0 Load Meter

         2        2752      1179   2334   0.73%  1.06%  0.29%   0 Exec

         3      318592      5273  60419   0.00%  0.15%  0.17%   0 Check heaps

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

         5        6472      6568    985   0.00%  0.00%  0.00%   0 ARP Input

         6       10892      9461   1151   0.00%  0.00%  0.00%   0 IP Input

         7       67388     53244   1265   0.16%  0.04%  0.02%   0 CDP Protocol

         8      145520    166455    874   0.40%  0.29%  0.29%   0 IP Background

         9        3356      1568   2140   0.08%  0.00%  0.00%   0 BOOTP Server

        10          32      5469      5   0.00%  0.00%  0.00%   0 Net Background

        11       42256    163623    258   0.16%  0.02%  0.00%   0 Per-Second Jobs

        12      189936    163623   1160   0.00%  0.04%  0.05%   0 Net Periodic

        13        3248      6351    511   0.00%  0.00%  0.00%   0 Net Input

        14         168     32790      5   0.00%  0.00%  0.00%   0 Compute load avgs

        15      152408      2731  55806   0.98%  0.12%  0.07%   0 Per-minute Jobs 

La siguiente tabla enumera y describe los campos en el resultado del comando show processes cpu:

Campo

Descripción

CPU utilization for five seconds

Utilización de la CPU durante los últimos cinco segundos. El primer número indica el total, el segundo número indica el porcentaje de tiempo de CPU que pasó en el nivel de interrupción.

one minute

Utilización de la CPU durante el último minuto

five minutes

Utilización de la CPU durante los últimos cinco minutos

PID

El proceso ID

Tiempo de ejecución (ms)

Tiempo de la CPU que usó el proceso, expresado en milisegundos

Invoked

La cantidad de veces que se ha activado el proceso

uSecs

Microsegundos del tiempo de la CPU para cada invocación de proceso

5Sec

Utilización de la CPU por tarea en los últimos cinco segundos

1Min

Utilización de la CPU por tarea en el último minuto

5Min

Utilización de la CPU por tarea en los últimos cinco minutos

TTY

Terminal que controla el proceso

Process

Nombre del proceso. Para obtener más información, consulte la sección Procesos de este documento.

Nota: Debido a que el servidor de la red tiene una resolución del reloj de 4 milisegundos, los tiempos de ejecución son considerados confiables sólo después de un gran número de invocaciones o de un tiempo de ejecución medido razonable.

Comando show processes cpu history

El comando show processes cpu history muestra en forma gráfica ASCII el uso total de la CPU en el enrutador durante un período de tiempo: un minuto, una hora y 72 horas, que se muestra en aumentos de un segundo, un minuto y una hora, respectivamente. La utilización máxima se mide y se registra cada segundo; el uso promedio se calcula en períodos de un segundo.

El siguiente es un resultado de ejemplo de la porción de una hora del resultado:

router#show processes cpu history



!--- Resultado de un minuto omitido.



     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%



!--- Resultado de 72 horas omitido.
  • El eje Y del grafico es la utilización de la CPU.

  • El eje X del gráfico es el incremento dentro del período mostrado en el gráfico; en este caso, son los minutos individuales durante la hora anterior. La medida más reciente se encuentra en el final izquierdo del eje X.

  • Las dos filas superiores, leídas verticalmente, muestran el porcentaje más alto de utilización de la CPU registrado durante el incremento.

  • En el ejemplo anterior, la utilización de la CPU para el último minuto registrado es del 66 por ciento. Es probable que el enrutador alcance el 66 por ciento sólo durante ese minuto o que lo haga varias veces; el enrutador registra sólo el valor máximo alcanzado durante el incremento y el promedio durante el transcurso de dicho incremento.

El comando show processes memory

El comando show processes memory muestra información acerca de los procesos activos en el enrutador y la correspondiente memoria utilizada. El siguiente resultado es un ejemplo 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: Debido al modo en que el comando show processes memory sorted se implementa en determinados enrutadores y switches Cisco, algunos dispositivos (como el Cisco 7304) muestran el valor total como la suma de la memoria del procesador y la memoria IO, en vez del total de la memoria del procesador como lo muestra show processes memory.

La siguiente tabla enumera los campos y las descripciones del resultado del comando show processes memory:

Campo

Descripción

Total

Cantidad total de memoria contenida

Used

Cantidad total de memoria utilizada

Free

Cantidad total de memoria libre

PID

ID de Proceso

TTY

Terminal que controla el proceso

Allocated

Bytes de memoria asignados por el proceso

Freed

Bytes de memoria liberados por el proceso, independientemente de quién lo haya asignado originalmente.

Holding

Cantidad de memoria que utiliza un proceso. Este parámetro es útil para resolver problemas cuando se sospecha que hay una fuga de memoria. Si un proceso parece consumir una cantidad de memoria cada vez mayor durante un período de tiempo, es probable que exista una fuga de memoria. Para obtener más información, consulte Error de funcionamiento de fuga de memoria.

Getbufs

Número de veces que el proceso ha solicitado un búfer de paquetes.

Retbufs

Número de veces que el proceso ha abandonado un búfer de paquetes.

Process

Nombre del proceso. Para obtener más información, consulte la sección Procesos de este documento.

Total

Cantidad total de memoria que utilizan todos los procesos.

Procesos

La siguiente tabla explica los procesos individuales en los resultados de los comandos show processes, show processes cpu y show processes memory. Esta no es una lista exhaustiva.

Proceso

Explicación

Entrada de información ARP

Administra solicitudes del Protocolo de resolución de direcciones (ARP) entrante.

BGP I/O

Permite leer, escribir y ejecutar mensajes del Border Gateway Protocol (BGP)

Escáner BGP

Analiza el BGP y las tablas de ruteo principales para asegurar la coherencia (éste es un proceso separado ya que puede llevar mucho tiempo)

Enrutador BGP

Proceso BGP principal que comienza cuando la configuración se carga completamente.

Servidor BOOTP

El proceso del servidor del Protocolo de la rutina de arranque (BOOTP) de la gateway.

Segundo plano de CallMIB

Borra el historial de llamadas si éste se vence y reúne la información de las llamadas.

Protocolo CDP

  • Protocolo principal de detección de Cisco (CDP): administra la inicialización del CDP para cada interfaz

  • Si hay un paquete entrante, supervisa los temporizadores y la cola CDP y lo procesa.

  • En el caso de un evento de temporización, envía actualizaciones.

Check heaps

Verifica la memoria a cada minuto. Obliga a realizar una recarga si encuentra daño en el procesador.

Calcular promedios de carga

  • Calcula la velocidad de bits de salida reducida en forma exponencial en cinco minutos de cada interfaz de red y el factor de carga de todo el sistema. El promedio de carga se calcula usando la siguiente fórmula:

    promedio = ((promedio - intervalo) * exp (-t/C)) + intervalo

    donde t = 5 segundos y C = 5 minutos, exp (-5/60*5)) = 0,983

  • Calcula la carga de cada interfaz (una por una) y revisa la carga de la interfaz de respaldo (las habilita o las cierra según la carga).

*Dead*

Procesa como un grupo que ahora está inactivo. Consulte Resolución de problemas de la memoria para obtener más detalles.

Exec

Administra las sesiones de consola EXEC; tiene alta prioridad

Entrada de Hybridge

Administra paquetes de bridge transparente entrantes que se deslizan a través de las rutas rápidas.

*Init*

Inicialización del sistema

Antecedente IP

  • Se recurre a éste cuando se cambia la encapsulación (por ejemplo, cuando una interfaz pasa a un nuevo estado, cuando cambia una dirección IP, cuando se agrega un nuevo mapa de Interfaz de intercambio de datos (DXI) o cuando algunos temporizadores del marcador caducan).

  • Realiza la desactualización periódica de la memoria caché de redirección del Protocolo de control de mensajes de Internet (ICMP).

  • Modifica la tabla de ruteo de acuerdo con el estado de las interfaces.

Memoria caché Ager de IP

Hace que la memoria caché de ruteo caduque y restituye las rutas recurrentes obsoletas. La memoria Ager se ejecuta una vez por cada intervalo de tiempo (valor predeterminado: una vez por minuto) y revisa que el cambio del ruteo recursivo no haya generado una entrada inválida. Otra función de esta memoria Ager es asegurar que toda la memoria caché se actualice aproximadamente cada 20 minutos.

Entrada de IP

Paquetes IP conmutados por proceso

Segundo plano de IP-RT

Revisa periódicamente la gateway de rutas de último recurso y las rutas IP estáticas. Este proceso se activa a pedido, justo después de que se hayan revisado las rutas estáticas (de las cuales podría depender la gateway de último recurso).

Segundo plano de ISDNMIB

Envía el servicio de trampa ISDN y elimina la cola de llamadas si se desactualiza.

Temporizadores ISDN

Gestiona los eventos del temporizador del portador del ISDN.

Medidor de carga

Calcula del promedio de carga para los diferentes procesos cada cinco segundos y el tiempo ocupado reducido exponencialmente en cinco minutos. El promedio de carga se calcula usando la siguiente fórmula:

promedio = ((promedio - intervalo) * exp (-t/C)) + intervalo, dónde:

  • t = 5 segundos y C = 5 minutos, exp (-5/(60*5)) = .983~= 1007/1024

  • t = 5 segundos y C = 1 minuto, exp (-5/60*5)) = .920~= 942/1024

PPP de enlaces múltiples de salida

Procesa paquetes de enlaces múltiples que se han puesto en cola desde la conmutación rápida (conmutación rápida media de salida)

Información previa de red

  • Ejecuta una variedad de tareas de segundo plano relacionadas con la red. Estas tareas deben realizarse con rapidez y no podrán bloquearse por ningún motivo. Para las tareas que se realizan en el proceso net_background (por ejemplo, la desaceleración de la interfaz), el tiempo tiene una importancia fundamental.

  • Ejecuta los procesos de "cómputo de promedios de carga", de "trabajos por minuto" y de "entrada neta"

  • Administra la regulación de la interfaz

Entrada de red

  • Gestiona otros paquetes desconocidos. Esto se realiza en el nivel de proceso para que la cola de entrada intervenga. Si opera a nivel de interrupción, podría bloquear el enrutador fácilmente.

  • Procesa algunos protocolos conocidos que, a su criterio, deben ofrecerse para conexión en bridge. En este caso, net_input envía el paquete a NULL o lo conecta mediante bridge.

Red periódica

Ejecuta funciones periódicas de interfaz cada segundo, tales como:

  • reinicio del contador periódico

  • eliminación del contador de índice de errores de entrada

  • verificación de líneas en serie para reinicio desde problemas técnicos

  • realización de todo tipo de funciones periódicas de la señal de mantenimiento

  • verificación de coherencia de tabla de ruteo de protocolo

  • revisión de coherencia de estado del bridge

  • anuncio de que el protocolo de línea está activado o desactivado

Tareas por minuto

Realiza las siguientes tareas cada un minuto:

  • analiza el uso de la pila

  • anuncia pilas bajas

  • ejecuta trabajos registrados por minuto

Trabajos por segundo

Realiza diversas tareas por segundo; ejecuta trabajos registrados por segundo

Administrador de agrupamientos

Proceso de administración para administrar el crecimiento y las peticiones de descarte de agrupaciones dinámicas en el nivel de interrupción.

Administrador PPP

  • Administra todas las operaciones de la Máquina de estados finitos (FSM) de PPP procesando los paquetes de entrada de PPP y las transiciones de interfaz.

  • Controla la cola PPP y los temporizadores PPP (negociación, autenticación, inactividad y otros).

    Nota: Al serializar eventos que podrían ser detectados y que podrían interrumpir rutinas en otros procesos, muchos errores de funcionamiento comunes podrían evitarse.

Enrutador OSPF

Proceso principal de Open Shortest Path First (OSPF)

Saludo de OSPF

El proceso OSPF que recibe los mensajes de saludo

*Sched*

El Programador

Antecedente de serie

Observa eventos y los deriva a la rutina de servicio adecuada para cada evento que ha caducado (principalmente, reinicio de interfaces).

Árbol de expansión

  • Ejecuta el Spanning Tree Protocol (STP), un proceso único que administra algoritmos múltiples del árbol de expansión.

  • Supervisa la cola STP:

    • Procesa los paquetes STP entrantes

  • Supervisa los temporizadores STP:

    • Temporizador de saludo

    • Temporizadores de cambio en la topología

    • Corporación de equipos digitales (DEC), temporizador de corta duración de apagado

    • Temporizador de retardo de reenvío

    • Temporizador de antigüedad del mensaje

Monitor Tbridge

  • Envía "paquetes interesantes" al administrador apropiado (el "tráfico interesante" es un Protocolo de administración de grupo de Cisco (CGMP), Protocolo de administración de grupos de Internet (IGMP), paquetes OSPF [multidifusión]

  • Controla temporizadores de multidifusión que verifican los vencimientos de entradas de estación y los circuitos activos del grupo de circuitos.

Controlador TCP

Administra el envío de datos de paquete en una conexión de Protocolo de control de transmisión (TCP). Incluye conexiones de apertura y de cierre o paquetes perdidos cuando las colas están llenas.

El Remote Source-Route Bridging (RSRB), la tunelización en serie (STUN), la conmutación X.25, X.25 sobre TCP/IP (XOT), la Conmutación de enlace de datos (DLSW), la traducción y todas las conexiones TCP que empiezan o terminan en el enrutador actualmente utilizan el controlador TCP.

Reloj TCP

Gestiona la retransmisión de paquetes de tiempo de espera.

EXEC virtual

Administra líneas de terminales de tipo virtual (vty) (por ejemplo, sesiones Telnet en el enrutador).

Se debe tener en cuenta que la alta utilización de la CPU, por sí misma, no indica que existe un problema en su dispositivo. Por ejemplo, en su 7500 VIP, si la estrategia de almacenamiento en cola de la interfaz de salida es Primero en entrar, primero en salir (FIFO) y la interfaz de salida está congestionada, se activa el almacenamiento en la memoria intermedia del lado receptor, es decir, el VIP de entrada comienza a almacenar paquetes. Ahora, si el almacenamiento de memoria intermedia del lado receptor está activo, se verá una utilización de CPU VIP del 99 por ciento. Esto es normal y no indica que exista sobrecarga. Si el VIP recibe una tarea más importante (por ejemplo, otro paquete para conmutar), la operación no se verá afectada por la utilización elevada de la CPU. Como pauta general, sólo una utilización consistentemente elevada de la CPU durante un período amplio indica la existencia de un problema. Además, estos comandos son más importantes en el proceso de comprensión del fallo que como indicadores de que existe un problema.


Discusiones relacionadas de la comunidad de soporte de Cisco

La Comunidad de Soporte de Cisco es un foro donde usted puede preguntar y responder, ofrecer sugerencias y colaborar con colegas.


Document ID: 15102