Digamos que un proceso (muy) grande se está bloqueando y volcando el núcleo, y conocemos la causa de otra información (posiblemente un mensaje de afirmación, tal vez algo más).
¿Hay alguna manera de evitar que el volcado de núcleo se genere por completo, ya que es un desperdicio en este caso?
Por ejemplo, ¿mataría -9 de un proceso de descarga de núcleo interrumpiría la generación del archivo de núcleo?
Obviamente, si supiéramos de antemano que no queremos volcados del núcleo, podríamos establecer el ulimit de manera adecuada o utilizar las diversas utilidades de control de archivos principales del sistema operativo.
Pero esta pregunta es sobre la etapa de "volcado del núcleo ya en progreso" ...
(Por ejemplo, imagine que soy el solicitante en /programming/18368242/how-to-bypass-a-2tb-core-dump-file-system-limit y no quiero desperdiciar 5 -6 TB de espacio en disco :))
Respuestas:
En general: no, no hay forma de matar confiablemente un volcado de núcleo.
Dicho esto, existe una posibilidad (al menos en Linux) para comercial * NIX probablemente de ninguna manera
La posibilidad radica en el hecho de que la serie 3.x del núcleo puede interrumpir la escritura de archivos. Una posibilidad es encontrar el hilo que está haciendo el volcado y enviarle repetidamente SIGKILL hasta que tenga éxito.
Esta serie de parches soluciona el problema a cierto nivel.
Otra posibilidad es usar la sintaxis alternativa para coredump_pattern. El manual dice que desde 2.6.19 en lugar de un patrón, puede usar una tubería y un programa (con parámetros) que manejará el volcado. Ergo tendrá control sobre qué volcado se escribirá en dónde (/ dev / null es el candidato obvio para sus núcleos inútiles).
Este parche también merece un poco de atención: http://linux.derkeiler.com/Mailing-Lists/Kernel/2010-06/msg00918.html
fuente
mira este enlace, puede ser útil
https://publib.boulder.ibm.com/httpserv/ihsdiag/coredumps.html
fuente
Parece que podría ejecutar ulimit -c (suponiendo que esté usando bash) para limitar el tamaño de volcado del núcleo.
Ver: /ubuntu/220905/how-to-remove-limit-on-core-dump-file-size
y
http://ss64.com/bash/ulimit.html
fuente