J'ai remarqué que sur un paramètre système 12.04 ulimit -c unlimited
et envoi Ctrl+\ n'a pas le résultat escompté.
Bien que le Shell imprime
^\zsh: quit (core dumped)
aucun vidage de mémoire n'est écrit pour autant que je sache.
Le fichier /proc/sys/kernel/core_pattern
contient un tube apport
- il semble donc que par défaut apport
soit désormais responsable de l'écriture des vidages mémoire.
Le répertoire /var/crash
ne contient pas de vidage de mémoire récent pour mon application.
Ma question est donc la suivante: est-ce que ignore les décharges de noyau induites par SIGQUIT?
Si oui:
(Comme paramètre de contournement /proc/sys/kernel/core_pattern
à core
fonctionne comme prévu, c'est-à-dire que j'obtiens un vidage de mémoire nommé core
dans mon CWD après avoir appuyé sur SIGQUIT.)
Oui, proportion ignore SIGQUIT et oui, c'est un bug IMO.
Je l'ai signalé dans https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1153662 avec un patch, et un correctif a été publié.
Apport filtre les coredumps sur SIGQUIT. Vous trouverez une discussion sur Launchpad à propos de ce problème ( vide le noyau sur SIGQUIT ). Il existe de bons arguments pour changer ce comportement, mais il n'est pas clair si Ubuntu le fera.