Par défaut, un fichier core dump est nommé
core,
mais le fichier
/proc/sys/kernel/core_pattern
(Depuis Linux 2.6 et 2.4.21)
peut être configuré pour définir un modèle qui sera utilisé pour nommer
les fichiers core dump.
Le modèle peut contenir des spécificateurs qui seront substitués par
les valeurs suivantes lors de la création d'un fichier core dump :
%% Le caractère %
%p PID du processus « dumpé »
%u UID réel du processus « dumpé »
%g GID réel du processus « dumpé »
%s Numéro du signal ayant provoqué le « dump »
%t Heure du « dump » (secondes depuis le 1er janvier 1970, 00H00)
%h Nom d'hôte (pareil que 'nodename' renvoyé par uname(2))
%e Nom du fichier exécutable
Un seul % à la fin du modèle est rejeté du nom du fichier core comme
si c'était la combinaison d'un % suivi par n'importe quel caractère
autre que ceux listés ci-dessus.
Tous les autres caractères dans le modèle deviennent une partie littérale
du nom de fichier core.
Le modèle peut comporter des caractères « / » qui seront interprétés
comme des délimiteurs de noms de répertoires.
La taille maximum du nom de fichier core résultant est 64 octets.
La valeur par défaut dans ce fichier est « core ».
Pour rétrocompatibilité, si
/proc/sys/kernel/core_pattern
n'inclut pas « %p » et si
/proc/sys/kernel/core_uses_pid
(voir plus loin)
n'est pas nul, .PID sera ajouté au nom du fichier core.
Depuis la version 2.4, Linux fournit également
/proc/sys/kernel/core_pattern,
une méthode plus primitive de contrôle du nom du fichier core dump.
Si le fichier
/proc/sys/kernel/core_uses_pid
contient la valeur 0, le fichier core dump est simplement nommé
core.
Si ce fichier contient une valeur non nulle, le fichier core dump inclura
le PID dans un nom de la forme
core.PID.