El core(5)
La página de manual describe en detalle los parámetros que afectan a los volcados del núcleo, incluidos sus nombres, etc.
Para responder a su pregunta planteada, no hay una forma generalizable de encontrar un volcado del núcleo. De forma predeterminada, el núcleo se vuelca en el proceso el directorio de trabajo actual, si el proceso puede escribir allí, si hay suficiente espacio en el sistema de archivos que lo contiene, si no hay un volcado del núcleo existente (bajo algunas circunstancias) y si el tamaño del archivo y el tamaño del archivo del núcleo están limitados (según lo establecido por ulimit
o mecanismos similares) lo permiten. Pero /proc/sys/kernel/core_pattern
proporciona muchas formas diferentes de procesar los volcados del núcleo, por lo que realmente necesita mirar eso también y averiguar qué está pasando.
En su caso, no sé por qué no se pudo encontrar el núcleo inicialmente, pero sí sé por qué dejó de obtener núcleos después de configurar la redirección:al usar una canalización en core_pattern
, el programa de procesamiento debe especificarse mediante un nombre de ruta absoluto. tee
por sí solo no se utilizará; necesitas especificar /usr/bin/tee
. Tenga en cuenta que debe tener especial cuidado con este tipo de configuración en sistemas multiusuario, porque el programa que se ejecuta para procesar el volcado del núcleo se ejecuta como root
.
En los derivados de Debian instalo corekeeper
, que escribe volcados del núcleo de una manera fácil de usar en directorios por usuario en /var/crash
.