COREDUMPCTL(1) | coredumpctl | COREDUMPCTL(1) |
BEZEICHNUNG¶
coredumpctl - Abfragen und Verarbeiten gespeicherter Speicherauszüge und Metadaten
ÜBERSICHT¶
coredumpctl [OPTIONEN…] {BEFEHL} [PID|PROG|BEF|TREFFER…]
BESCHREIBUNG¶
coredumpctl ist ein Werkzeug, das zur Abfrage und Verarbeitung von durch systemd-coredump(8) gespeicherten Speicherauszügen und Metadaten verwandt werden kann.
BEFEHLE¶
Die folgenden Befehle werden verstanden:
list
Die Ausgabe soll menschenlesbar sein und enthält eine Tabelle mit den folgenden Spalten:
TIME
Hinzugefügt in Version 233.
PID
Hinzugefügt in Version 233.
UID, GID
Hinzugefügt in Version 233.
SIGNAL
Hinzugefügt in Version 233.
COREFILE
Hinzugefügt in Version 233.
EXE
Hinzugefügt in Version 233.
Es ist gut zu wissen, dass verschiedene Beschränkungen für Daten, die im Journal gespeichert werden und für Speicherauszüge, die in /var/lib/systemd/coredump abgelegt sind, gelten. Lesen Sie den Überblick in systemd-coredump(8). Daher ist es gut möglich, dass ein bestimmter Speicherauszug noch im Journal aufgeführt ist, obwohl die entsprechende Speicherauszugsdatei bereits entfernt wurde.
Hinzugefügt in Version 215.
info
Hinzugefügt in Version 215.
dump
Hinzugefügt in Version 215.
debug
Hinzugefügt in Version 239.
OPTIONEN¶
Die folgenden Optionen werden verstanden:
-h, --help
--version
--no-pager
--no-legend
--json=MODUS
-1
Hinzugefügt in Version 215.
-n ANZ
Hinzugefügt in Version 248.
-S, --since
Hinzugefügt in Version 233.
-U, --until
Hinzugefügt in Version 233.
-r, --reverse
Hinzugefügt in Version 233.
-F FELD, --field=FELD
Hinzugefügt in Version 215.
-o DATEI, --output=DATEI
Hinzugefügt in Version 215.
--debugger=DEBUGGER
Hinzugefügt in Version 239.
-A ARG, --debugger-arguments=ARG
Hinzugefügt in Version 248.
--file=GLOB
Hinzugefügt in Version 246.
-D VERZ, --directory=VERZ
Hinzugefügt in Version 225.
--root=WURZEL
Hinzugefügt in Version 252.
--image=Abbild
Hinzugefügt in Version 252.
--image-policy=Richtlinie
-q, --quiet
Hinzugefügt in Version 233.
--all
Hinzugefügt in Version 250.
ÜBEREINSTIMMUNG¶
Eine Übereinstimmung kann Folgendes sein:
PID
Hinzugefügt in Version 215.
PROG
Hinzugefügt in Version 215.
BEF
Hinzugefügt in Version 215.
TREFFER
Hinzugefügt in Version 215.
EXIT-STATUS¶
Im Erfolgsfall wird 0 zurückgeliefert; andernfalls wird ein von Null verschiedener Fehler-Code zurückgeliefert. Werden keine passenden Speicherauszüge gefunden, wird dies als Fehler betrachtet.
UMGEBUNGSVARIABLEN¶
$SYSTEMD_DEBUGGER
Hinzugefügt in Version 239.
BEISPIELE¶
Beispiel 1. Alle Speicherauszüge eines Programms auflisten
$ 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
Das Journal hat drei Einträge, die sich auf /usr/lib64/firefox/firefox beziehen und nur beim letzten Eintrag ist eine Speicherauszugsdatei (in externem Speicher auf Platte) verfügbar.
Beachten Sie, dass coredumpctl Zugriff auf die Journal-Dateien haben muss, um die relevanten Einträge aus dem Journal herauszuholen. Daher wird ein nicht privilegierter Benutzer normalerweise nur die Informationen über abstürzende Programme dieses Benutzers sehen.
Beispiel 2. Gdb auf den letzten Speicherauszug anwenden
$ coredumpctl debug
Beispiel 3. Gdb verwenden, um die vollständigen Registerinformationen des letzten Speicherauszugs anzuzeigen
$ coredumpctl debug --debugger-arguments="-batch -ex 'info all-registers'"
Beispiel 4. Informationen über den Speicherauszug basierend auf der PID anzeigen
$ 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)
Beispiel 5. Den neusten Speicherauszug aus /usr/bin/bar in eine Datei namens bar.coredump extrahieren
$ coredumpctl -o bar.coredump dump /usr/bin/bar
SIEHE AUCH¶
systemd-coredump(8), coredump.conf(5), systemd-journald.service(8), gdb(1)
ANMERKUNGEN¶
- 1.
- Spezifikation für auffindbare Partitionen
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
systemd 255 |