
6 changed files with 115 additions and 2 deletions
@ -0,0 +1,105 @@ |
|||
<?xml version='1.0'?> <!--*-nxml-*--> |
|||
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" |
|||
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> |
|||
|
|||
<!-- |
|||
This file is part of systemd. |
|||
|
|||
Copyright 2014 Zbigniew Jędrzejewski-Szmek |
|||
|
|||
systemd is free software; you can redistribute it and/or modify it |
|||
under the terms of the GNU Lesser General Public License as published by |
|||
the Free Software Foundation; either version 2.1 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
systemd is distributed in the hope that it will be useful, but |
|||
WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
Lesser General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU Lesser General Public License |
|||
along with systemd; If not, see <http://www.gnu.org/licenses/>. |
|||
--> |
|||
|
|||
<refentry id="systemd-coredump" conditional='ENABLE_COREDUMP' |
|||
xmlns:xi="http://www.w3.org/2001/XInclude"> |
|||
|
|||
<refentryinfo> |
|||
<title>systemd-coredump</title> |
|||
<productname>systemd</productname> |
|||
|
|||
<authorgroup> |
|||
<author> |
|||
<contrib>Developer</contrib> |
|||
<firstname>Lennart</firstname> |
|||
<surname>Poettering</surname> |
|||
<email>lennart@poettering.net</email> |
|||
</author> |
|||
</authorgroup> |
|||
</refentryinfo> |
|||
|
|||
<refmeta> |
|||
<refentrytitle>systemd-coredump</refentrytitle> |
|||
<manvolnum>8</manvolnum> |
|||
</refmeta> |
|||
|
|||
<refnamediv> |
|||
<refname>systemd-coredump</refname> |
|||
<refpurpose>Log and store core dumps</refpurpose> |
|||
</refnamediv> |
|||
|
|||
<refsynopsisdiv> |
|||
<para><filename>/usr/lib/systemd/systemd-coredump</filename></para> |
|||
</refsynopsisdiv> |
|||
|
|||
<refsect1> |
|||
<title>Description</title> |
|||
|
|||
<para><command>systemd-coredump</command> can be used as a helper |
|||
binary by the kernel when a user space program receives a fatal |
|||
signal and dumps core. For it to be used in this capacity, it must |
|||
be specified by the |
|||
<varname>kernel.core_pattern</varname> <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry> |
|||
setting. Systemd installs |
|||
<filename>/usr/lib/sysctl.d/50-coredump.conf</filename> which |
|||
configures <varname>kernel.core_pattern</varname> to invoke |
|||
<command>systemd-coredump</command>. This file may be masked or |
|||
overriden to use a different setting following normal |
|||
<citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> rules.</para> |
|||
|
|||
<para>The behaviour of a specific program upon reception of a |
|||
signal is governed by a few factors which are described in detail |
|||
in <citerefentry project='man-pages'><refentrytitle>core</refentrytitle><manvolnum>5</manvolnum></citerefentry>. |
|||
In particular, the coredump will only be processed when the |
|||
related resource limits are high enough. For programs started by |
|||
<command>systemd</command> those may be set using |
|||
<varname>LimitCore=</varname> (see |
|||
<citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>). |
|||
</para> |
|||
|
|||
<para><command>systemd-coredump</command> will log the coredump |
|||
including a backtrace if possible, and store the core (contents of |
|||
process' memory contents) in an external file on disk in |
|||
<filename>/var/lib/systemd/coredump</filename>, or directly in |
|||
the journal. This behaviour may be modified using |
|||
<citerefentry><refentrytitle>coredump.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para> |
|||
|
|||
<para>Apart from the |
|||
<citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> |
|||
log viewer, |
|||
<citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> |
|||
may be used to list and extract coredumps.</para> |
|||
</refsect1> |
|||
|
|||
<refsect1> |
|||
<title>See Also</title> |
|||
<para> |
|||
<citerefentry><refentrytitle>coredump.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>, |
|||
<citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>, |
|||
<citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>, |
|||
<citerefentry project='man-pages'><refentrytitle>core</refentrytitle><manvolnum>5</manvolnum></citerefentry>, |
|||
<citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>, |
|||
<citerefentry><refentrytitle>systemd-sysctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>. |
|||
</para> |
|||
</refsect1> |
|||
</refentry> |
Loading…
Reference in new issue