Code dump
Enable Linux Core Dump - Remote CTO Archive du 21/06/2013 le 10/10/2019
Il faut commencer par désactiver la limite de la taille des dump mémoire :
ulimit -c unlimited
Pour que cette modification soit permanente, il peut être intéressant de la mettre dans le fichier /etc/profile
:
ulimit -c unlimited > /dev/null 2>&1
Ensuite ajoutez dans le fichier /etc/sysctl.conf
:
kernel.core_uses_pid = 1 kernel.core_pattern = /var/dump/core-%e-%s-%u-%g-%p-%t fs.suid_dumpable = 2
avec
%e - executable filename %s - number of signal causing dump %u - real UID of dumped process %g - real GID of dumped process %p - PID of dumped process %t - time of dump (seconds since 0:00h, 1 Jan 1970)
Pour que les modifications soient prises en compte sans redémarrage du système, un sysctl -p
suffit.
Et bien sûr, ne pas oublier de créer le dossier /var/dump
et de lui donner un droit d'accès en écriture pour les utilisateurs.
Attention cependant à la taille du dossier. Un crash de Firefox peut facilement créer un dump de 1Go.
Et si les programmes sont exécutés depuis systemd
, il faut ajouter dans /etc/systemd/system.conf
:
DefaultLimitCORE=infinity
Enable Core Dump systemd Archive du 28/11/2016 le 10/10/2019