Trouble Malloclite 00
Trouble Malloclite 00
Trouble Malloclite 00
de MallocLite
Contenido
Introducción
Antecedentes
Troubleshooting
Identifique la aplicación responsable del escape
Decodifique la PC del distribuidor
Investigue las estadísticas de la memoria de MallocLite
Inhabilite MallocLite
Introducción
Este documento describe cómo resolver problemas las fugas de memoria de MallocLite en las
Plataformas del ®software del Cisco IOS.
También especifica la información que usted debe recopilar antes de que usted abra un caso del
centro de la asistencia técnica de Cisco (TAC) o recargue el dispositivo. Recoja las salidas
mencionadas en este documento, y asocíelas al caso de TAC para ayudar a apresurar la solución
de problemas.
Antecedentes
MallocLite es utilizado por el encargado de la memoria para afectar un aparato los pedazos
pequeños, de tamaño fijo de memoria, conocidos como pedazos, para las asignaciones inferior o
igual los bytes 128. Las pequeñas asignaciones de memoria no tienen los gastos indirectos de
una encabezado de bloque para cada asignación. Esta característica se utiliza para las piscinas
de memoria del procesador solamente.
Cada encabezado de bloque de memoria toma cerca de 48 bytes de la memoria, y el bloque más
pequeño toma cerca de 24 bytes. Con un acercamiento tradicional en el software del Cisco IOS
para cada asignación, usted consumiría por lo menos 72 (48 + 24) bytes de la memoria, incluso si
usted necesita afectar un aparato solamente 8 bytes de los datos reales.
Con MallocLite, estos gastos indirectos se pueden reducir por el uso de los pedazos. Todavía hay
un ciertos gastos indirectos, porque los pedazos tienen que ser manejados. Sin embargo, puesto
que los pedazos son de tamaño fijo, se manejan de una manera diferente que los bloques, y los
gastos indirectos son menos.
Troubleshooting
Note: El Analizador de Cisco CLI (solo clientes registrados) admite determinados comandos
show. Utilice el Analizador de Cisco CLI para ver un análisis de los resultados del comando
show.
Es generalmente difícil identificar un bug existente si usted busca solamente por la palabra clave
del malloclite.
Este ejemplo muestra que el proceso del *MallocLite* está celebrando una cantidad anormal de
memoria:
Incluso con MallocLite se giró, usted puede ver generalmente lo que funcionar preguntó la
memoria. La salida del comando show memory allocating-process totals pudo mostrar diversos
valores de la PC aunque el nombre señalado es MallocLite:
Entre las mejoras agregadas en el Cisco IOS Software Release 15.1T era un nuevo CLI que
visualiza el resumen de la memoria de MallocLite afectado un aparato por cada PC. El comando
de los lite-pedazos de la memoria de la demostración puede ayudarle a identificar las aplicaciones
que están utilizando una gran cantidad de bloques de MallocLite.
show memory lite-chunks { statistics | totals } { summary { pool | { all | pool } } }
Refiera a la referencia del comando para los detalles del comando de los lite-pedazos de la
memoria de la demostración.
PC Total Count
26067AE0 2112 33
2269E68C 1932 29
2269FACC 1664 29
2269F964 1664 26
2269FA9C 1580 29
26067FB4 1360 34
23CD2A0C 1036 7
8 bytes pool
PC Total Count
2269FB10 812 29
23612084 700 25
2269F9F8 700 25
2269F9EC 700 25
Una vez más el ingeniero de TAC puede decodificar los valores de la PC con el total más alto e
identificar la aplicación que se está escapando la memoria.
Neutralización MallocLite
Si el dispositivo se ejecuta muy bajo en la memoria, usted debe salvar la configuración y recargar
el dispositivo para release/versión la memoria:
#wr
#reload
La memoria pudo agotar otra vez en un cierto plazo, así que utilice la memoria de los procesos de
la demostración clasificada y los comandos show memory allocating-process totals para vigilar el
uso de la memoria de esa punta adelante.
Note: Si usted inhabilita con eficacia MallocLite con el ningún comando de lite de la memoria
y recarga el dispositivo, la salida del comando de los lite-pedazos de la memoria de la
demostración estará vacía.
Refiera a la referencia del comando para los detalles del comando de lite de la memoria.