table of contents
COREDUMPCTL(1) | coredumpctl | COREDUMPCTL(1) |
NAME¶
coredumpctl - Retrieve and process saved core dumps and metadata
SYNOPSIS¶
coredumpctl [OPTIONS...] {COMMAND} [PID|COMM|EXE|MATCH...]
DESCRIPTION¶
coredumpctl is a tool that can be used to retrieve and process core dumps and metadata which were saved by systemd-coredump(8).
COMMANDS¶
The following commands are understood:
list
The output is designed to be human readable and contains a table with the following columns:
TIME
Added in version 233.
PID
Added in version 233.
UID, GID
Added in version 233.
SIGNAL
Added in version 233.
COREFILE
Added in version 233.
EXE
Added in version 233.
It's worth noting that different restrictions apply to data saved in the journal and core dump files saved in /var/lib/systemd/coredump, see overview in systemd-coredump(8). Thus it may very well happen that a particular core dump is still listed in the journal while its corresponding core dump file has already been removed.
Added in version 215.
info
Added in version 215.
dump
Added in version 215.
debug
Added in version 239.
OPTIONS¶
The following options are understood:
-h, --help
--version
--no-pager
--no-legend
--json=MODE
-1
Added in version 215.
-n INT
Added in version 248.
-S, --since
Added in version 233.
-U, --until
Added in version 233.
-r, --reverse
Added in version 233.
-F FIELD, --field=FIELD
Added in version 215.
-o FILE, --output=FILE
Added in version 215.
--debugger=DEBUGGER
Added in version 239.
-A ARGS, --debugger-arguments=ARGS
Added in version 248.
--file=GLOB
Added in version 246.
-D DIR, --directory=DIR
Added in version 225.
--root=ROOT
Added in version 252.
--image=image
Added in version 252.
--image-policy=policy
-q, --quiet
Added in version 233.
--all
Added in version 250.
MATCHING¶
A match can be:
PID
Added in version 215.
COMM
Added in version 215.
EXE
Added in version 215.
MATCH
Added in version 215.
EXIT STATUS¶
On success, 0 is returned; otherwise, a non-zero failure code is returned. Not finding any matching core dumps is treated as failure.
ENVIRONMENT¶
$SYSTEMD_DEBUGGER
Added in version 239.
EXAMPLES¶
Example 1. List all the core dumps of a program
$ 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
The journal has three entries pertaining to /usr/lib64/firefox/firefox, and only the last entry still has an available core file (in external storage on disk).
Note that coredumpctl needs access to the journal files to retrieve the relevant entries from the journal. Thus, an unprivileged user will normally only see information about crashing programs of this user.
Example 2. Invoke gdb on the last core dump
$ coredumpctl debug
Example 3. Use gdb to display full register info from the last core dump
$ coredumpctl debug --debugger-arguments="-batch -ex 'info all-registers'"
Example 4. Show information about a core dump matched by 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)
Example 5. Extract the last core dump of /usr/bin/bar to a file named bar.coredump
$ coredumpctl -o bar.coredump dump /usr/bin/bar
SEE ALSO¶
systemd-coredump(8), coredump.conf(5), systemd-journald.service(8), gdb(1)
NOTES¶
- 1.
- Discoverable Partitions Specification
systemd 256.8 |