2014-11-21 22:44:48 +03:00
<?xml version='1.0'?> <!-- * - Mode: nxml; nxml - child - indent: 2; indent - tabs - mode: nil - * -->
2013-07-10 09:25:02 +04:00
< !DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
2015-06-18 20:47:44 +03:00
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
2013-07-10 09:25:02 +04:00
<!--
2015-02-11 07:19:26 +03:00
This file is part of systemd.
2013-07-10 09:25:02 +04:00
2015-02-11 07:19:26 +03:00
Copyright 2013 Zbigniew Jędrzejewski-Szmek
2013-07-10 09:25:02 +04:00
2015-02-11 07:19:26 +03:00
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.
2013-07-10 09:25:02 +04:00
2015-02-11 07:19:26 +03:00
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.
2013-07-10 09:25:02 +04:00
2015-02-11 07:19:26 +03:00
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http: / / w w w . g n u . o r g / l i c e n s e s /> .
2013-07-10 09:25:02 +04:00
-->
2013-09-27 02:05:07 +04:00
<refentry id= "systemd.resource-control" >
2013-07-10 09:25:02 +04:00
<refentryinfo >
2013-09-27 02:05:07 +04:00
<title > systemd.resource-control</title>
2013-07-10 09:25:02 +04:00
<productname > systemd</productname>
<authorgroup >
<author >
<contrib > Developer</contrib>
<firstname > Lennart</firstname>
<surname > Poettering</surname>
<email > lennart@poettering.net</email>
</author>
</authorgroup>
</refentryinfo>
<refmeta >
2013-09-27 02:05:07 +04:00
<refentrytitle > systemd.resource-control</refentrytitle>
2013-07-10 09:25:02 +04:00
<manvolnum > 5</manvolnum>
</refmeta>
<refnamediv >
2013-09-27 02:05:07 +04:00
<refname > systemd.resource-control</refname>
<refpurpose > Resource control unit settings</refpurpose>
2013-07-10 09:25:02 +04:00
</refnamediv>
<refsynopsisdiv >
<para >
<filename > <replaceable > slice</replaceable> .slice</filename> ,
<filename > <replaceable > scope</replaceable> .scope</filename> ,
<filename > <replaceable > service</replaceable> .service</filename> ,
<filename > <replaceable > socket</replaceable> .socket</filename> ,
<filename > <replaceable > mount</replaceable> .mount</filename> ,
<filename > <replaceable > swap</replaceable> .swap</filename>
</para>
</refsynopsisdiv>
<refsect1 >
<title > Description</title>
<para > Unit configuration files for services, slices, scopes,
sockets, mount points, and swap devices share a subset of
2013-09-27 02:05:07 +04:00
configuration options for resource control of spawned
2013-10-15 10:58:51 +04:00
processes. Internally, this relies on the Control Groups
2015-01-19 01:23:38 +03:00
kernel concept for organizing processes in a hierarchical tree of
2013-09-27 02:05:07 +04:00
named groups for the purpose of resource management.</para>
2013-07-19 21:04:17 +04:00
2013-07-10 09:25:02 +04:00
<para > This man page lists the configuration options shared by
those six unit types. See
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for the common options of all unit configuration files, and
<citerefentry > <refentrytitle > systemd.slice</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.scope</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.socket</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.mount</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
and
<citerefentry > <refentrytitle > systemd.swap</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for more information on the specific unit configuration files. The
2013-09-27 02:05:07 +04:00
resource control configuration options are configured in the
2013-07-10 09:25:02 +04:00
[Slice], [Scope], [Service], [Socket], [Mount], or [Swap]
sections, depending on the unit type.</para>
2013-09-30 20:54:05 +04:00
<para > See the <ulink
url="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New
2013-10-15 10:58:51 +04:00
Control Group Interfaces</ulink> for an introduction on how to make
2013-09-30 20:54:05 +04:00
use of resource control APIs from programs.</para>
2013-07-10 09:25:02 +04:00
</refsect1>
2015-11-11 22:47:07 +03:00
<refsect1 >
<title > Automatic Dependencies</title>
<para > Units with the <varname > Slice=</varname> setting set get
automatic <varname > Requires=</varname> and
<varname > After=</varname> dependencies on the specified slice
unit.</para>
</refsect1>
2013-07-10 09:25:02 +04:00
<refsect1 >
<title > Options</title>
<para > Units of the types listed above can have settings
2013-09-27 02:05:07 +04:00
for resource control configuration:</para>
2013-07-10 09:25:02 +04:00
<variablelist class= 'unit-directives' >
<varlistentry >
2013-07-19 06:10:06 +04:00
<term > <varname > CPUAccounting=</varname> </term>
2013-07-10 09:25:02 +04:00
<listitem >
2013-07-19 06:10:06 +04:00
<para > Turn on CPU usage accounting for this unit. Takes a
boolean argument. Note that turning on CPU accounting for
2015-09-10 13:32:16 +03:00
one unit will also implicitly turn it on for all units
2014-02-25 02:50:10 +04:00
contained in the same slice and for all its parent slices
and the units contained therein. The system default for this
2015-09-10 13:32:16 +03:00
setting may be controlled with
2014-02-25 02:50:10 +04:00
<varname > DefaultCPUAccounting=</varname> in
<citerefentry > <refentrytitle > systemd-system.conf</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> .</para>
2013-07-10 09:25:02 +04:00
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > CPUShares=<replaceable > weight</replaceable> </varname> </term>
2014-05-22 02:06:16 +04:00
<term > <varname > StartupCPUShares=<replaceable > weight</replaceable> </varname> </term>
2013-07-10 09:25:02 +04:00
<listitem >
2014-04-25 15:27:25 +04:00
<para > Assign the specified CPU time share weight to the
2015-09-11 17:48:24 +03:00
processes executed. These options take an integer value and
2014-05-25 02:02:16 +04:00
control the <literal > cpu.shares</literal> control group
2015-09-11 17:48:24 +03:00
attribute. The allowed range is 2 to 262144. Defaults to
1024. For details about this control group attribute, see
<ulink
2014-05-22 02:06:16 +04:00
url="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt">sched-design-CFS.txt</ulink> .
2014-05-25 02:02:16 +04:00
The available CPU time is split up among all units within
one slice relative to their CPU time share weight.</para>
2014-04-25 15:27:25 +04:00
2014-05-22 02:06:16 +04:00
<para > While <varname > StartupCPUShares=</varname> only
applies to the startup phase of the system,
2014-05-25 02:02:16 +04:00
<varname > CPUShares=</varname> applies to normal runtime of
the system, and if the former is not set also to the startup
phase. Using <varname > StartupCPUShares=</varname> allows
2015-01-19 01:23:38 +03:00
prioritizing specific services at boot-up differently than
2014-05-25 02:02:16 +04:00
during normal runtime.</para>
2015-09-10 13:32:16 +03:00
<para > These options imply
2014-05-25 02:02:16 +04:00
<literal > CPUAccounting=true</literal> .</para>
2014-04-25 15:27:25 +04:00
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > CPUQuota=</varname> </term>
<listitem >
<para > Assign the specified CPU time quota to the processes
2014-05-22 06:53:12 +04:00
executed. Takes a percentage value, suffixed with "%". The
percentage specifies how much CPU time the unit shall get at
maximum, relative to the total CPU time available on one
2015-01-19 01:23:38 +03:00
CPU. Use values > 100% for allotting CPU time on more than
2014-05-22 06:53:12 +04:00
one CPU. This controls the
2014-04-25 15:27:25 +04:00
<literal > cpu.cfs_quota_us</literal> control group
attribute. For details about this control group attribute,
see <ulink
url="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt">sched-design-CFS.txt</ulink> .</para>
2014-10-15 18:50:44 +04:00
<para > Example: <varname > CPUQuota=20%</varname> ensures that
2014-04-25 15:27:25 +04:00
the executed processes will never get more than 20% CPU time
on one CPU.</para>
<para > Implies <literal > CPUAccounting=true</literal> .</para>
</listitem>
</varlistentry>
2013-07-19 06:10:06 +04:00
<varlistentry >
<term > <varname > MemoryAccounting=</varname> </term>
<listitem >
<para > Turn on process and kernel memory accounting for this
unit. Takes a boolean argument. Note that turning on memory
2015-09-10 13:32:16 +03:00
accounting for one unit will also implicitly turn it on for
all units contained in the same slice and for all its parent
slices and the units contained therein. The system default
for this setting may be controlled with
2014-02-25 02:50:10 +04:00
<varname > DefaultMemoryAccounting=</varname> in
<citerefentry > <refentrytitle > systemd-system.conf</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> .</para>
2013-07-19 06:10:06 +04:00
</listitem>
</varlistentry>
2013-07-10 09:25:02 +04:00
<varlistentry >
<term > <varname > MemoryLimit=<replaceable > bytes</replaceable> </varname> </term>
<listitem >
2013-09-17 23:58:00 +04:00
<para > Specify the limit on maximum memory usage of the
executed processes. The limit specifies how much process and
kernel memory can be used by tasks in this unit. Takes a
2013-07-10 09:25:02 +04:00
memory size in bytes. If the value is suffixed with K, M, G
2013-07-13 12:51:35 +04:00
or T, the specified memory size is parsed as Kilobytes,
2013-07-10 09:25:02 +04:00
Megabytes, Gigabytes, or Terabytes (with the base 1024),
2015-09-10 13:32:16 +03:00
respectively. If assigned the special value
2014-08-03 09:11:12 +04:00
<literal > infinity</literal> , no memory limit is applied. This
2015-09-10 13:32:16 +03:00
controls the <literal > memory.limit_in_bytes</literal>
control group attribute. For details about this control
group attribute, see <ulink
2013-07-16 12:19:00 +04:00
url="https://www.kernel.org/doc/Documentation/cgroups/memory.txt">memory.txt</ulink> .</para>
2013-07-10 09:25:02 +04:00
<para > Implies <literal > MemoryAccounting=true</literal> .</para>
</listitem>
</varlistentry>
2015-09-10 13:32:16 +03:00
<varlistentry >
<term > <varname > TasksAccounting=</varname> </term>
<listitem >
<para > Turn on task accounting for this unit. Takes a
boolean argument. If enabled, the system manager will keep
track of the number of tasks in the unit. The number of
tasks accounted this way includes both kernel threads and
userspace processes, with each thread counting
individually. Note that turning on tasks accounting for one
unit will also implicitly turn it on for all units contained
in the same slice and for all its parent slices and the
units contained therein. The system default for this setting
may be controlled with
<varname > DefaultTasksAccounting=</varname> in
<citerefentry > <refentrytitle > systemd-system.conf</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> .</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > TasksMax=<replaceable > N</replaceable> </varname> </term>
<listitem >
<para > Specify the maximum number of tasks that may be
created in the unit. This ensures that the number of tasks
accounted for the unit (see above) stays below a specific
limit. If assigned the special value
2014-08-03 09:11:12 +04:00
<literal > infinity</literal> , no tasks limit is applied. This
2015-09-10 13:32:16 +03:00
controls the <literal > pids.max</literal> control group
attribute. For details about this control group attribute,
see <ulink
url="https://www.kernel.org/doc/Documentation/cgroups/pids.txt">pids.txt</ulink> .</para>
2015-11-13 19:13:55 +03:00
<para > Implies <literal > TasksAccounting=true</literal> . The
system default for this setting may be controlled with
<varname > DefaultTasksMax=</varname> in
<citerefentry > <refentrytitle > systemd-system.conf</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> .</para>
2015-09-10 13:32:16 +03:00
</listitem>
</varlistentry>
2013-07-19 06:10:06 +04:00
<varlistentry >
<term > <varname > BlockIOAccounting=</varname> </term>
<listitem >
2014-08-03 09:11:12 +04:00
<para > Turn on Block I/O accounting for this unit. Takes a
boolean argument. Note that turning on block I/O accounting
2015-09-10 13:32:16 +03:00
for one unit will also implicitly turn it on for all units
2014-02-25 02:50:10 +04:00
contained in the same slice and all for its parent slices
and the units contained therein. The system default for this
2015-09-10 13:32:16 +03:00
setting may be controlled with
2014-02-25 02:50:10 +04:00
<varname > DefaultBlockIOAccounting=</varname> in
<citerefentry > <refentrytitle > systemd-system.conf</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> .</para>
2013-07-19 06:10:06 +04:00
</listitem>
</varlistentry>
2013-07-10 09:25:02 +04:00
<varlistentry >
<term > <varname > BlockIOWeight=<replaceable > weight</replaceable> </varname> </term>
2014-05-22 02:06:16 +04:00
<term > <varname > StartupBlockIOWeight=<replaceable > weight</replaceable> </varname> </term>
2013-07-10 09:25:02 +04:00
2014-08-03 09:11:12 +04:00
<listitem > <para > Set the default overall block I/O weight for
2014-05-22 02:06:16 +04:00
the executed processes. Takes a single weight value (between
2014-08-03 09:11:12 +04:00
10 and 1000) to set the default block I/O weight. This controls
2014-05-22 02:06:16 +04:00
the <literal > blkio.weight</literal> control group attribute,
2015-09-11 17:48:24 +03:00
which defaults to 500. For details about this control group
2014-05-22 02:06:16 +04:00
attribute, see <ulink
url="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt">blkio-controller.txt</ulink> .
2014-08-03 09:11:12 +04:00
The available I/O bandwidth is split up among all units within
one slice relative to their block I/O weight.</para>
2014-05-22 02:06:16 +04:00
<para > While <varname > StartupBlockIOWeight=</varname> only
applies to the startup phase of the system,
<varname > BlockIOWeight=</varname> applies to the later runtime
of the system, and if the former is not set also to the
2015-01-19 01:23:38 +03:00
startup phase. This allows prioritizing specific services at
2014-05-22 02:06:16 +04:00
boot-up differently than during runtime.</para>
2013-07-19 06:10:06 +04:00
<para > Implies
<literal > BlockIOAccounting=true</literal> .</para>
</listitem>
2013-07-10 09:25:02 +04:00
</varlistentry>
<varlistentry >
<term > <varname > BlockIODeviceWeight=<replaceable > device</replaceable> <replaceable > weight</replaceable> </varname> </term>
<listitem >
2014-08-03 09:11:12 +04:00
<para > Set the per-device overall block I/O weight for the
2013-07-10 09:25:02 +04:00
executed processes. Takes a space-separated pair of a file
path and a weight value to specify the device specific
weight value, between 10 and 1000. (Example: "/dev/sda
500"). The file path may be specified as path to a block
2013-10-15 10:58:51 +04:00
device node or as any other file, in which case the backing
2013-07-10 09:25:02 +04:00
block device of the file system of the file is
determined. This controls the
<literal > blkio.weight_device</literal> control group
attribute, which defaults to 1000. Use this option multiple
times to set weights for multiple devices. For details about
2013-07-13 12:51:35 +04:00
this control group attribute, see <ulink
2013-07-16 12:19:00 +04:00
url="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt">blkio-controller.txt</ulink> .</para>
2013-07-19 06:10:06 +04:00
<para > Implies
<literal > BlockIOAccounting=true</literal> .</para>
2013-07-10 09:25:02 +04:00
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > BlockIOReadBandwidth=<replaceable > device</replaceable> <replaceable > bytes</replaceable> </varname> </term>
<term > <varname > BlockIOWriteBandwidth=<replaceable > device</replaceable> <replaceable > bytes</replaceable> </varname> </term>
<listitem >
2014-08-03 09:11:12 +04:00
<para > Set the per-device overall block I/O bandwidth limit
2013-07-10 09:25:02 +04:00
for the executed processes. Takes a space-separated pair of
a file path and a bandwidth value (in bytes per second) to
specify the device specific bandwidth. The file path may be
a path to a block device node, or as any other file in which
case the backing block device of the file system of the file
2013-07-13 12:51:35 +04:00
is used. If the bandwidth is suffixed with K, M, G, or T,
2013-07-10 09:25:02 +04:00
the specified bandwidth is parsed as Kilobytes, Megabytes,
2014-02-23 06:13:54 +04:00
Gigabytes, or Terabytes, respectively, to the base of
1000. (Example:
2013-07-10 09:25:02 +04:00
"/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 5M"). This
controls the <literal > blkio.read_bps_device</literal> and
<literal > blkio.write_bps_device</literal> control group
attributes. Use this option multiple times to set bandwidth
limits for multiple devices. For details about these control
2014-02-23 06:13:54 +04:00
group attributes, see <ulink
url="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt">blkio-controller.txt</ulink> .
2013-07-10 09:25:02 +04:00
</para>
2013-07-19 06:10:06 +04:00
<para > Implies
<literal > BlockIOAccounting=true</literal> .</para>
2013-07-10 09:25:02 +04:00
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > DeviceAllow=</varname> </term>
<listitem >
<para > Control access to specific device nodes by the
executed processes. Takes two space-separated strings: a
2014-02-22 05:47:29 +04:00
device node specifier followed by a combination of
<constant > r</constant> , <constant > w</constant> ,
<constant > m</constant> to control
2013-07-10 09:25:02 +04:00
<emphasis > r</emphasis> eading, <emphasis > w</emphasis> riting,
2014-02-22 05:47:29 +04:00
or creation of the specific device node(s) by the unit
2013-07-10 09:25:02 +04:00
(<emphasis > m</emphasis> knod), respectively. This controls
the <literal > devices.allow</literal> and
<literal > devices.deny</literal> control group
2014-02-22 05:47:29 +04:00
attributes. For details about these control group
attributes, see <ulink
2013-07-16 12:19:00 +04:00
url="https://www.kernel.org/doc/Documentation/cgroups/devices.txt">devices.txt</ulink> .</para>
2014-02-22 05:47:29 +04:00
<para > The device node specifier is either a path to a device
node in the file system, starting with
<filename > /dev/</filename> , or a string starting with either
<literal > char-</literal> or <literal > block-</literal>
followed by a device group name, as listed in
<filename > /proc/devices</filename> . The latter is useful to
whitelist all current and future devices belonging to a
2014-03-11 20:42:24 +04:00
specific device group at once. The device group is matched
according to file name globbing rules, you may hence use the
<literal > *</literal> and <literal > ?</literal>
wildcards. Examples: <filename > /dev/sda5</filename> is a
path to a device node, referring to an ATA or SCSI block
2014-02-22 05:47:29 +04:00
device. <literal > char-pts</literal> and
<literal > char-alsa</literal> are specifiers for all pseudo
2014-03-11 20:42:24 +04:00
TTYs and all ALSA sound devices,
respectively. <literal > char-cpu/*</literal> is a specifier
matching all CPU related device groups.</para>
2013-07-10 09:25:02 +04:00
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > DevicePolicy=auto|closed|strict</varname> </term>
<listitem >
<para >
Control the policy for allowing device access:
</para>
<variablelist >
<varlistentry >
<term > <option > strict</option> </term>
<listitem >
<para > means to only allow types of access that are
explicitly specified.</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <option > closed</option> </term>
<listitem >
2013-07-13 12:51:35 +04:00
<para > in addition, allows access to standard pseudo
2013-07-10 09:25:02 +04:00
devices including
<filename > /dev/null</filename> ,
<filename > /dev/zero</filename> ,
<filename > /dev/full</filename> ,
<filename > /dev/random</filename> , and
<filename > /dev/urandom</filename> .
</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <option > auto</option> </term>
<listitem >
<para >
2013-07-13 12:51:35 +04:00
in addition, allows access to all devices if no
2013-07-10 09:25:02 +04:00
explicit <varname > DeviceAllow=</varname> is present.
This is the default.
</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
2013-07-19 06:10:06 +04:00
<varlistentry >
<term > <varname > Slice=</varname> </term>
<listitem >
<para > The name of the slice unit to place the unit
in. Defaults to <filename > system.slice</filename> for all
2013-07-19 19:23:10 +04:00
non-instantiated units of all unit types (except for slice
units themselves see below). Instance units are by default
placed in a subslice of <filename > system.slice</filename>
that is named after the template name.</para>
<para > This option may be used to arrange systemd units in a
hierarchy of slices each of which might have resource
settings applied.</para>
2013-07-19 06:10:06 +04:00
2013-07-21 08:53:14 +04:00
<para > For units of type slice, the only accepted value for
2013-07-19 06:10:06 +04:00
this setting is the parent slice. Since the name of a slice
2013-07-21 08:53:14 +04:00
unit implies the parent slice, it is hence redundant to ever
2013-07-19 06:10:06 +04:00
set this parameter directly for slice units.</para>
2016-01-29 18:26:55 +03:00
<para > Special care should be taken when relying on the default slice assignment in templated service units
that have <varname > DefaultDependencies=no</varname> set, see
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> , section
"Automatic Dependencies" for details.</para>
2013-07-19 06:10:06 +04:00
</listitem>
</varlistentry>
2014-11-05 19:57:23 +03:00
<varlistentry >
<term > <varname > Delegate=</varname> </term>
<listitem >
<para > Turns on delegation of further resource control
2015-01-19 01:23:38 +03:00
partitioning to processes of the unit. For unprivileged
2014-11-05 19:57:23 +03:00
services (i.e. those using the <varname > User=</varname>
2014-08-03 09:11:12 +04:00
setting), this allows processes to create a subhierarchy
2015-01-19 01:23:38 +03:00
beneath its control group path. For privileged services and
2014-08-03 09:11:12 +04:00
scopes, this ensures the processes will have all control
2014-11-05 19:57:23 +03:00
group controllers enabled.</para>
</listitem>
</varlistentry>
2013-07-10 09:25:02 +04:00
</variablelist>
</refsect1>
<refsect1 >
<title > See Also</title>
<para >
<citerefentry > <refentrytitle > systemd</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.slice</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.scope</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.socket</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.mount</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.swap</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.directives</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry> ,
2013-07-19 06:10:06 +04:00
<citerefentry > <refentrytitle > systemd.special</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry> ,
2013-07-10 09:25:02 +04:00
The documentation for control groups and specific controllers in the Linux kernel:
2013-07-16 12:19:00 +04:00
<ulink url= "https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" > cgroups.txt</ulink> ,
<ulink url= "https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt" > cpuacct.txt</ulink> ,
<ulink url= "https://www.kernel.org/doc/Documentation/cgroups/memory.txt" > memory.txt</ulink> ,
<ulink url= "https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt" > blkio-controller.txt</ulink> .
2013-07-10 09:25:02 +04:00
</para>
</refsect1>
</refentry>