Recientemente he notado un aumento en el tamaño de los volcados del núcleo generados por mi aplicación. Inicialmente, tenían solo alrededor de 5MB de tamaño y contenían alrededor de 5 estructuras de pila, y ahora tengo vertederos de núcleos de> 2GB y la información contenida en ellos no es diferente de los vertederos más pequeños.¡Los volcados de núcleo de Linux son demasiado grandes!
¿Hay alguna forma de que pueda controlar el tamaño de los volcados de núcleos generados? ¿No deberían ser al menos más pequeños que el binario de la aplicación en sí?
binarios se compilan de esta manera:
- Compilado en modo de lanzamiento con depuración símbolos (es decir, opción del compilador -g en GCC).
- Los símbolos de depuración se copian en un archivo separado
y se eliminan del
binario. - Se agrega un enlace de símbolos de depuración de GNU al binario.
Al comienzo de la aplicación, hay una llamada al setrlimit
que establece el límite del núcleo al infinito: ¿es este el problema?
Deje de alimentar a su aplicación burritos. – Pierreten