# Override file to specify CPU and RAM limits. Create a directory # /etc/systemd/system/.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