table of contents
| COREDUMPCTL(1) | coredumpctl | COREDUMPCTL(1) |
NOM¶
coredumpctl – Récupération et traitement des métadonnées et des vidages mémoire enregistrés
SYNOPSIS¶
coredumpctl [OPTIONS...] {COMMANDE} [PID|COMMANDE|EXE|CORRESPONDANCE...]
DESCRIPTION¶
coredumpctl est un outil pouvant être utilisé pour la récupération et le traitement de vidages mémoire (clichés mémoire/système, core dump) et des métadonnées enregistrés par systemd-coredump(8).
COMMANDES¶
Les commandes suivantes sont acceptées :
list
La sortie est conçue pour être lisible humainement et contient une table comportant les colonnes suivantes :
TIME
Ajouté dans la version 233.
PID
Ajouté dans la version 233.
UID, GID
Ajouté dans la version 233.
SIGNAL
Ajouté dans la version 233.
COREFILE
Ajouté dans la version 233.
EXE
Ajouté dans la version 233.
Il convient de noter que des restrictions différentes s’appliquent aux données enregistrées dans le journal et aux fichiers de vidage mémoire enregistrés dans /var/lib/systemd/coredump ; voir la présentation générale dans systemd-coredump(8). Il peut donc très bien arriver qu’un vidage mémoire particulier figure toujours dans le journal alors que le fichier de vidage mémoire correspondant a déjà été supprimé.
Ajouté dans la version 215.
info
Ajouté dans la version 215.
dump
Ajouté dans la version 215.
debug
Ajouté dans la version 239.
OPTIONS¶
Les options suivantes sont comprises :
-h, --help
--version
--no-pager
--no-legend
--json=MODE
-1
Ajouté dans la version 215.
-n ENTIER
Ajouté dans la version 248.
-S, --since
Ajouté dans la version 233.
-U, --until
Ajouté dans la version 233.
-r, --reverse
Ajouté dans la version 233.
-F CHAMP, --field=CHAMP
Ajouté dans la version 215.
-o FICHIER, --output=FICHIER
Ajouté dans la version 215.
--debugger=DÉBOGUEUR
Ajouté dans la version 239.
-A ARGS, --debugger-arguments=ARGS
Ajouté dans la version 248.
--file=GLOB
Ajouté dans la version 246.
-D RÉP, --directory=RÉP
Ajouté dans la version 225.
--root=RACINE
Ajouté dans la version 252.
--image=image
Ajouté dans la version 252.
--image-policy=politique
-q, --quiet
Ajouté dans la version 233.
--all
Ajouté dans la version 250.
CORRESPONDANCE¶
Une correspondance peut être :
PID
Ajouté dans la version 215.
COMM
Ajouté dans la version 215.
EXE
Ajouté dans la version 215.
MATCH
Ajouté dans la version 215.
CODE DE RETOUR¶
En cas de réussite, 0 est renvoyé, un code d'échec différent de zéro sinon. Ne trouver aucun vidage mémoire correspondant est traité comme un échec.
ENVIRONNEMENT¶
$SYSTEMD_DEBUGGER
Ajouté dans la version 239.
EXEMPLES¶
Exemple 1. Liste de tous les vidages mémoire d’un programme
$ coredumpctl list /usr/lib64/firefox/firefox TIME PID UID GID SIG COREFILE EXE SIZE Tue ... 8018 1000 1000 SIGSEGV missing /usr/lib64/firefox/firefox - Wed ... 251609 1000 1000 SIGTRAP missing /usr/lib64/firefox/firefox - Fri ... 552351 1000 1000 SIGSEGV present /usr/lib64/firefox/firefox 28.7M
Le journal a trois entrées relatives à /usr/lib64/firefox/firefox, et seule la dernière entrée a encore un fichier de vidage mémoire disponible (dans un stockage externe sur disque).
Notez que coredumpctl doit pouvoir accéder aux fichiers de journal pour récupérer les entrées pertinentes dans le journal. Par conséquent, un utilisateur non privilégié ne pourra normalement voir que les informations concernant des plantages de programme de cet utilisateur.
Exemple 2. Invoquer gdb sur le dernier vidage mémoire
$ coredumpctl debug
Exemple 3. Utiliser gdb pour afficher les informations complètes de registre dans le dernier vidage mémoire
$ coredumpctl debug --debugger-arguments="-batch -ex 'info all-registers'"
Exemple 4. Afficher les informations concernant un vidage mémoire correspondant au PID
$ coredumpctl info 6654
PID: 6654 (bash)
UID: 1000 (user)
GID: 1000 (user)
Signal: 11 (SEGV)
Timestamp: Mon 2021-01-01 00:00:01 CET (20s ago)
Command Line: bash -c $'kill -SEGV $$'
Executable: /usr/bin/bash
Control Group: /user.slice/user-1000.slice/...
Unit: user@1000.service
User Unit: vte-spawn-....scope
Slice: user-1000.slice
Owner UID: 1000 (user)
Boot ID: ...
Machine ID: ...
Hostname: ...
Storage: /var/lib/systemd/coredump/core.bash.1000.....zst (present)
Size on Disk: 51.7K
Message: Process 130414 (bash) of user 1000 dumped core.
Stack trace of thread 130414:
#0 0x00007f398142358b kill (libc.so.6 + 0x3d58b)
#1 0x0000558c2c7fda09 kill_builtin (bash + 0xb1a09)
#2 0x0000558c2c79dc59 execute_builtin.lto_priv.0 (bash + 0x51c59)
#3 0x0000558c2c79709c execute_simple_command (bash + 0x4b09c)
#4 0x0000558c2c798408 execute_command_internal (bash + 0x4c408)
#5 0x0000558c2c7f6bdc parse_and_execute (bash + 0xaabdc)
#6 0x0000558c2c85415c run_one_command.isra.0 (bash + 0x10815c)
#7 0x0000558c2c77d040 main (bash + 0x31040)
#8 0x00007f398140db75 __libc_start_main (libc.so.6 + 0x27b75)
#9 0x0000558c2c77dd1e _start (bash + 0x31d1e)
Exemple 5. Extraire le dernier vidage mémoire de /usr/bin/toto dans un fichier toto.coredump
$ coredumpctl -o toto.coredump dump /usr/bin/toto
VOIR AUSSI¶
systemd-coredump(8), coredump.conf(5), systemd-journald.service(8), gdb(1)
NOTES¶
- 1.
- UAPI.2 Spécification des Partitions Détectables
TRADUCTION¶
La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
| systemd 262.1 |