Outils pour utilisateurs

Outils du site


linux:dump

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

linux/dump.txt · Dernière modification : 2019/10/10 11:26 de root