|
- # Override file to specify CPU and RAM limits. Create a directory
- # /etc/systemd/system/<service-name>.service.d and place a file
- # with these contents inside with a .conf extension.
-
- [Service]
- # Assign the specified CPU time quota to the processes 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 CPU. Use
- # values > 100% for allotting CPU time on more than one CPU. This
- # controls the "cpu.max" attribute on the unified control group
- # hierarchy and "cpu.cfs_quota_us" on legacy. For details about
- # these control group attributes, see Control Groups v2 and
- # sched-bwc.txt.
- # Example: CPUQuota=20% ensures that the executed processes will
- # never get more than 20% CPU time on one CPU.
- CPUQuota=20%
-
- # Specify the throttling limit on memory usage of the executed
- # processes in this unit. Memory usage may go above the limit if
- # unavoidable, but the processes are heavily slowed down and memory
- # is taken away aggressively in such cases. This is the main
- # mechanism to control memory usage of a 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
- # throttling is applied. This controls the "memory.high" control
- # group attribute. For details about this control group attribute,
- # see Memory Interface Files.
- # This setting is supported only if the unified control group
- # hierarchy is used and disables MemoryLimit=.
- MemoryHigh=512M
|