2018-07-03 00:15:39 +03:00
<?xml version='1.0'?>
2019-03-14 16:40:58 +03:00
< !DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
2019-03-14 16:29:37 +03:00
<!-- SPDX - License - Identifier: LGPL - 2.1+ -->
2013-07-10 09:25:02 +04:00
<refentry id= "systemd.slice" >
<refentryinfo >
<title > systemd.slice</title>
<productname > systemd</productname>
</refentryinfo>
<refmeta >
<refentrytitle > systemd.slice</refentrytitle>
<manvolnum > 5</manvolnum>
</refmeta>
<refnamediv >
<refname > systemd.slice</refname>
<refpurpose > Slice unit configuration</refpurpose>
</refnamediv>
<refsynopsisdiv >
<para > <filename > <replaceable > slice</replaceable> .slice</filename> </para>
</refsynopsisdiv>
<refsect1 >
<title > Description</title>
2017-09-21 21:12:11 +03:00
<para > A unit configuration file whose name ends in <literal > .slice</literal> encodes information about a slice
unit. A slice unit is a concept for hierarchically managing resources of a group of processes. This management is
performed by creating a node in the Linux Control Group (cgroup) tree. Units that manage processes (primarily scope
and service units) may be assigned to a specific slice. For each slice, certain resource limits may be set that
apply to all processes of all units contained in that slice. Slices are organized hierarchically in a tree. The
name of the slice encodes the location in the tree. The name consists of a dash-separated series of names, which
describes the path to the slice from the root slice. The root slice is named <filename > -.slice</filename> . Example:
<filename > foo-bar.slice</filename> is a slice that is located within <filename > foo.slice</filename> , which in turn
is located in the root slice <filename > -.slice</filename> .
2013-07-10 09:25:02 +04:00
</para>
2016-04-29 18:48:07 +03:00
<para > Note that slice units cannot be templated, nor is possible to add multiple names to a slice unit by creating
2017-10-10 10:41:17 +03:00
additional symlinks to its unit file.</para>
2016-04-29 18:48:07 +03:00
2013-07-21 08:53:14 +04:00
<para > By default, service and scope units are placed in
2013-07-19 21:16:47 +04:00
<filename > system.slice</filename> , virtual machines and containers
registered with
2020-07-11 01:05:23 +03:00
<citerefentry > <refentrytitle > systemd-machined</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry>
2013-07-19 21:16:47 +04:00
are found in <filename > machine.slice</filename> , and user sessions
handled by
2020-07-11 01:05:23 +03:00
<citerefentry > <refentrytitle > systemd-logind</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry>
2013-07-19 21:16:47 +04:00
in <filename > user.slice</filename> . See
2020-07-11 01:05:23 +03:00
<citerefentry > <refentrytitle > systemd.special</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
2013-07-19 21:16:47 +04:00
for more information.</para>
2013-07-10 09:25:02 +04:00
<para > See
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for the common options of all unit configuration
files. The common configuration items are configured
2020-07-06 12:00:06 +03:00
in the generic [Unit] and [Install] sections. The
2013-07-10 09:25:02 +04:00
slice specific configuration options are configured in
2020-07-06 12:00:06 +03:00
the [Slice] section. Currently, only generic resource control settings
2013-07-10 09:25:02 +04:00
as described in
2015-05-27 22:47:02 +03:00
<citerefentry > <refentrytitle > systemd.resource-control</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> are allowed.
2013-07-10 09:25:02 +04:00
</para>
2015-09-24 17:37:17 +03:00
<para > See the <ulink
2017-02-21 18:28:04 +03:00
url="https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New
2015-09-24 17:37:17 +03:00
Control Group Interfaces</ulink> for an introduction on how to make
use of slice units from programs.</para>
2015-11-11 22:47:07 +03:00
</refsect1>
<refsect1 >
2018-04-16 19:00:33 +03:00
<title > Automatic Dependencies</title>
2015-11-11 22:47:07 +03:00
2018-04-16 19:00:33 +03:00
<refsect2 >
<title > Implicit Dependencies</title>
2015-09-24 17:37:17 +03:00
2018-04-16 19:00:33 +03:00
<para > The following dependencies are implicitly added:</para>
2017-09-12 07:02:27 +03:00
2018-04-16 19:00:33 +03:00
<itemizedlist >
<listitem > <para > Slice units automatically gain dependencies of type
<varname > After=</varname> and <varname > Requires=</varname> on
their immediate parent slice unit.</para> </listitem>
</itemizedlist>
</refsect2>
<refsect2 >
<title > Default Dependencies</title>
2017-09-12 07:02:27 +03:00
2018-04-16 19:00:33 +03:00
<para > The following dependencies are added unless <varname > DefaultDependencies=no</varname> is set:</para>
2017-09-12 07:02:27 +03:00
2018-04-16 19:00:33 +03:00
<itemizedlist >
<listitem > <para > Slice units will automatically have dependencies of type <varname > Conflicts=</varname> and
<varname > Before=</varname> on
<filename > shutdown.target</filename> . These ensure that slice units are removed prior to system shutdown.
Only slice units involved with late system shutdown should disable
<varname > DefaultDependencies=</varname> option.</para> </listitem>
</itemizedlist>
</refsect2>
2013-07-10 09:25:02 +04:00
</refsect1>
<refsect1 >
<title > See Also</title>
<para >
<citerefentry > <refentrytitle > systemd</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2013-09-27 02:05:07 +04:00
<citerefentry > <refentrytitle > systemd.resource-control</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2013-07-10 09:25:02 +04:00
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2013-07-19 21:16:47 +04:00
<citerefentry > <refentrytitle > systemd.scope</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.special</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.directives</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
2013-07-10 09:25:02 +04:00
</para>
</refsect1>
</refentry>