настройки блока управления ресурсами (Resource control unit settings)
Устарело (Deprecated)
The following options are deprecated. Use the indicated
superseding options instead:
CPUShares=weight, StartupCPUShares=weight
Assign the specified CPU time share weight to the processes
executed. These options take an integer value and control the
"cpu.shares" control group attribute. The allowed range is 2
to 262144. Defaults to 1024. For details about this control
group attribute, see CFS Scheduler
[4]. The available CPU time
is split up among all units within one slice relative to
their CPU time share weight.
While StartupCPUShares= only applies to the startup phase of
the system, CPUShares= applies to normal runtime of the
system, and if the former is not set also to the startup
phase. Using StartupCPUShares= allows prioritizing specific
services at boot-up differently than during normal runtime.
Implies "CPUAccounting=yes".
These settings are deprecated. Use CPUWeight= and
StartupCPUWeight= instead.
MemoryLimit=bytes
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 memory size
in bytes. If the value is suffixed with K, M, G or T, the
specified memory size is parsed as Kilobytes, Megabytes,
Gigabytes, or Terabytes (with the base 1024), respectively.
Alternatively, a percentage value may be specified, which is
taken relative to the installed physical memory on the
system. If assigned the special value "infinity", no memory
limit is applied. This controls the "memory.limit_in_bytes"
control group attribute. For details about this control group
attribute, see Memory Resource Controller
[11].
Implies "MemoryAccounting=yes".
This setting is deprecated. Use MemoryMax= instead.
BlockIOAccounting=
Turn on Block I/O accounting for this unit, if the legacy
control group hierarchy is used on the system. Takes a
boolean argument. Note that turning on block I/O accounting
for one unit will also implicitly turn it on for all units
contained in the same slice and all for its parent slices and
the units contained therein. The system default for this
setting may be controlled with DefaultBlockIOAccounting= in
systemd-system.conf(5).
This setting is deprecated. Use IOAccounting= instead.
BlockIOWeight=weight, StartupBlockIOWeight=weight
Set the default overall block I/O weight for the executed
processes, if the legacy control group hierarchy is used on
the system. Takes a single weight value (between 10 and 1000)
to set the default block I/O weight. This controls the
"blkio.weight" control group attribute, which defaults to
500. For details about this control group attribute, see
Block IO Controller
[12]. The available I/O bandwidth is split
up among all units within one slice relative to their block
I/O weight.
While StartupBlockIOWeight= only applies to the startup phase
of the system, BlockIOWeight= applies to the later runtime of
the system, and if the former is not set also to the startup
phase. This allows prioritizing specific services at boot-up
differently than during runtime.
Implies "BlockIOAccounting=yes".
These settings are deprecated. Use IOWeight= and
StartupIOWeight= instead.
BlockIODeviceWeight=device weight
Set the per-device overall block I/O weight for the executed
processes, if the legacy control group hierarchy is used on
the system. 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 device node or as any
other file, in which case the backing block device of the
file system of the file is determined. This controls the
"blkio.weight_device" control group attribute, which defaults
to 1000. Use this option multiple times to set weights for
multiple devices. For details about this control group
attribute, see Block IO Controller
[12].
Implies "BlockIOAccounting=yes".
This setting is deprecated. Use IODeviceWeight= instead.
BlockIOReadBandwidth=device bytes, BlockIOWriteBandwidth=device
bytes
Set the per-device overall block I/O bandwidth limit for the
executed processes, if the legacy control group hierarchy is
used on the system. 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 is used.
If the bandwidth is suffixed with K, M, G, or T, the
specified bandwidth is parsed as Kilobytes, Megabytes,
Gigabytes, or Terabytes, respectively, to the base of 1000.
(Example: "/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
5M"). This controls the "blkio.throttle.read_bps_device" and
"blkio.throttle.write_bps_device" control group attributes.
Use this option multiple times to set bandwidth limits for
multiple devices. For details about these control group
attributes, see Block IO Controller
[12].
Implies "BlockIOAccounting=yes".
These settings are deprecated. Use IOReadBandwidthMax= and
IOWriteBandwidthMax= instead.