From c93a7d4ad303210541634ee95c78d186b27e1118 Mon Sep 17 00:00:00 2001 From: Peter Morrow Date: Tue, 14 Sep 2021 17:28:46 +0100 Subject: [PATCH] docs: update docs with StartupAllowedCPUs and StartupAllowedMemoryNodes details Signed-off-by: Peter Morrow --- docs/TRANSIENT-SETTINGS.md | 2 + man/org.freedesktop.systemd1.xml | 72 ++++++++++++++++++++++++++++++++ man/systemd.resource-control.xml | 23 +++++++--- 3 files changed, 92 insertions(+), 5 deletions(-) diff --git a/docs/TRANSIENT-SETTINGS.md b/docs/TRANSIENT-SETTINGS.md index 3a75627ca99..77dff10bee3 100644 --- a/docs/TRANSIENT-SETTINGS.md +++ b/docs/TRANSIENT-SETTINGS.md @@ -238,7 +238,9 @@ All cgroup/resource control settings are available for transient units ✓ CPUQuota= ✓ CPUQuotaPeriodSec= ✓ AllowedCPUs= +✓ StartupAllowedCPUs= ✓ AllowedMemoryNodes= +✓ StartupAllowedMemoryNodes= ✓ MemoryAccounting= ✓ DefaultMemoryMin= ✓ MemoryMin= diff --git a/man/org.freedesktop.systemd1.xml b/man/org.freedesktop.systemd1.xml index 09cb2335539..d063d6d4d9f 100644 --- a/man/org.freedesktop.systemd1.xml +++ b/man/org.freedesktop.systemd1.xml @@ -2445,8 +2445,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice { @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedCPUs = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedCPUs = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedMemoryNodes = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedMemoryNodes = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly b IOAccounting = ...; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly t IOWeight = ...; @@ -2988,8 +2992,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice { + + + + @@ -3558,8 +3566,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice { + + + + @@ -4263,8 +4275,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket { @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedCPUs = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedCPUs = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedMemoryNodes = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedMemoryNodes = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly b IOAccounting = ...; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly t IOWeight = ...; @@ -4834,8 +4850,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket { + + + + @@ -5402,8 +5422,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket { + + + + @@ -6004,8 +6028,12 @@ node /org/freedesktop/systemd1/unit/home_2emount { @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedCPUs = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedCPUs = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedMemoryNodes = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedMemoryNodes = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly b IOAccounting = ...; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly t IOWeight = ...; @@ -6503,8 +6531,12 @@ node /org/freedesktop/systemd1/unit/home_2emount { + + + + @@ -6989,8 +7021,12 @@ node /org/freedesktop/systemd1/unit/home_2emount { + + + + @@ -7712,8 +7748,12 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap { @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedCPUs = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedCPUs = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedMemoryNodes = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedMemoryNodes = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly b IOAccounting = ...; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly t IOWeight = ...; @@ -8197,8 +8237,12 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap { + + + + @@ -8669,8 +8713,12 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap { + + + + @@ -9245,8 +9293,12 @@ node /org/freedesktop/systemd1/unit/system_2eslice { @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedCPUs = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedCPUs = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedMemoryNodes = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedMemoryNodes = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly b IOAccounting = ...; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly t IOWeight = ...; @@ -9390,8 +9442,12 @@ node /org/freedesktop/systemd1/unit/system_2eslice { + + + + @@ -9542,8 +9598,12 @@ node /org/freedesktop/systemd1/unit/system_2eslice { + + + + @@ -9714,8 +9774,12 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope { @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedCPUs = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedCPUs = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly ay AllowedMemoryNodes = [...]; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") + readonly ay StartupAllowedMemoryNodes = [...]; + @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly b IOAccounting = ...; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly t IOWeight = ...; @@ -9875,8 +9939,12 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope { + + + + @@ -10053,8 +10121,12 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope { + + + + diff --git a/man/systemd.resource-control.xml b/man/systemd.resource-control.xml index a8c8fad9efc..ea728dff338 100644 --- a/man/systemd.resource-control.xml +++ b/man/systemd.resource-control.xml @@ -237,13 +237,20 @@ AllowedCPUs= + StartupAllowedCPUs= Restrict processes to be executed on specific CPUs. Takes a list of CPU indices or ranges separated by either whitespace or commas. CPU ranges are specified by the lower and upper CPU indices separated by a dash. - Setting AllowedCPUs= doesn't guarantee that all of the CPUs will be used by the processes - as it may be limited by parent units. The effective configuration is reported as EffectiveCPUs=. + Setting AllowedCPUs= or StartupAllowedCPUs= doesn't guarantee that all + of the CPUs will be used by the processes as it may be limited by parent units. The effective configuration is + reported as EffectiveCPUs=. + + While StartupAllowedCPUs= only applies to the startup phase of the system, + AllowedCPUs= applies to normal runtime of the system, and if the former is not set also to + the startup phase. Using StartupAllowedCPUs= allows prioritizing specific services at + boot-up differently than during normal runtime. This setting is supported only with the unified control group hierarchy. @@ -251,15 +258,21 @@ AllowedMemoryNodes= + StartupAllowedMemoryNodes= Restrict processes to be executed on specific memory NUMA nodes. Takes a list of memory NUMA nodes indices or ranges separated by either whitespace or commas. Memory NUMA nodes ranges are specified by the lower and upper NUMA nodes indices separated by a dash. - Setting AllowedMemoryNodes= doesn't guarantee that all of the memory NUMA nodes will - be used by the processes as it may be limited by parent units. The effective configuration is reported as - EffectiveMemoryNodes=. + Setting AllowedMemoryNodes= or StartupAllowedMemoryNodes= doesn't + guarantee that all of the memory NUMA nodes will be used by the processes as it may be limited by parent units. + The effective configuration is reported as EffectiveMemoryNodes=. + + While StartupAllowedMemoryNodes= only applies to the startup phase of the system, + AllowedMemoryNodes= applies to normal runtime of the system, and if the former is not set also to + the startup phase. Using StartupAllowedMemoryNodes= allows prioritizing specific services at + boot-up differently than during normal runtime. This setting is supported only with the unified control group hierarchy.