.\" -*- coding: UTF-8 -*- '\" t .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SYSTEMD\&.RESOURCE\-CONTROL 5 "" "systemd 241" systemd.resource\-control .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH BEZEICHNUNG systemd.resource\-control \- Resourcensteuerungs\-Unit\-Einstellungen .SH ÜBERSICHT .PP \fIScheibe\fP\&.slice, \fIBereich\fP\&.scope, \fIDienst\fP\&.service, \fISocket\fP\&.socket, \fIEinhängung\fP\&.mount, \fISwap\fP\&.swap .SH BESCHREIBUNG .PP Unit\-Konfigurationsdateien für Dienste, Scheiben, Bereiche, Sockets, Einhängepunkte und Swap\-Geräte nutzen eine Teilmenge der Konfigurationsoptionen für die Ressourcensteuerung von erzeugten Prozessen gemeinsam\&. Intern verlässt sich dies auf das Konzept der Linux Control Groups (cgroups) des Kernels zur Organisation von Prozessen in einem hierarchischen Baum benannter Gruppen zum Zwecke der Ressourcensteuerung\&. .PP Diese Handbuchseite listet die von diesen sechs Unit\-Typen gemeinsam benutzten Optionen auf\&. Siehe \fBsystemd.unit\fP(5) für die gemeinsamen Optionen aller Unit\-Konfigurationsdateien und \fBsystemd.slice\fP(5), \fBsystemd.scope\fP(5), \fBsystemd.service\fP(5), \fBsystemd.socket\fP(5), \fBsystemd.mount\fP(5) und \fBsystemd.swap\fP(5) für weitere Informationen über die speziellen Unit\-Konfigurationsdateien\&. Die Ressourcensteuerungskonfigurationsoptionen werden in den Abschnitten [Slice], [Scope], [Service], [Socket], [Mount] oder [Swap], abhängig vom Unit\-Typ, konfiguriert\&. .PP Zusätzlich werden Optionen, die die verfügbaren Ressourcen der von Systemd \fIgestarteten\fP Programme steuern, in \fBsystemd.exec\fP(5) aufgeführt\&. Diese Optionen ergänzen die hier aufgeführten Optionen\&. .PP Siehe die \m[blue]\fBNeue Control\-Gruppen\-Schnittstellen\fP\m[]\&\s-2\u[1]\d\s+2 für eine Einführung, wie die Ressourcensteuerungs\-APIs von Programmen genutzt werden können\&. .SH "IMPLIZITE ABHÄNGIGKEITEN" .PP Die folgenden Abhängigkeiten werden implizit hinzugefügt: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Units mit der gesetzten Einstellung \fISlice=\fP erlangen automatisch \fIRequires=\fP\- und \fIAfter=\fP\-Abhängigkeiten auf die festgelegte Scheiben\-Unit\&. .RE .SH "VEREINIGTE UND VERALTETE CONTROL\-GRUPPENHIERARCHIEN" .PP Die vereinigte Control\-Gruppenhierarchie ist die neue Version der Schnittstelle der Kernel\-Control\-Gruppenhierarchie, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. Abhängig von dem Ressourcentyp gibt es Unterschiede in den Ressourcensteuerfähigkeiten\&. Da auch die Schnittstelle sich ändert, haben einige Ressourcentypen separate Gruppen von Optionen für die vereinigte Hierarchie\&. .PP .PP \fBCPU\fP .RS 4 \fICPUWeight=\fP und \fIStartupCPUWeight=\fP ersetzen \fICPUShares=\fP respektive \fIStartupCPUShares=\fP\&. .sp Der Controller »cpuacct« existiert auf der vereinigten Hierarchie nicht separat\&. .RE .PP \fBMemory\fP .RS 4 \fIMemoryMax=\fP ersetzt \fIMemoryLimit=\fP\&. \fIMemoryLow=\fP und \fIMemoryHigh=\fP sind nur auf der vereinigten Hierarchie effektiv. .RE .PP \fBIO\fP .RS 4 Die Einstellungen, denen \fIIO\fP vorangestellt ist, sind eine Obermenge von und ersetzen die Einstellungen, denen \fIBlockIO\fP vorangestellt ist\&. Auf der vereinigten Hierarchie gilt die E/A\-Ressourcensteeurung auch für gepufferte Schreibvorgänge\&. .RE .PP Um den Übergang zu erleichtern, erfolgt die Übersetzung zwischen den zwei Versionen der Einstellungen nach besten Kräften\&. Falls irgendeine der Einstellungen für die vereinigte Hierarchie vorhanden ist, werden für jeden Controller alle Einstellugnen aus der veralteten Hierarchie ignoriert\&. Falls die entstehenden Einstellungen für den anderen Hierarchietyp sind, wird die Konfiguration vor der Anwendung übersetzt\&. .PP Die veraltete Control\-Gruppenhierarchie (siehe \m[blue]\fBcgroups\&.txt\fP\m[]\&\s-2\u[3]\d\s+2), auch als Cgroup\-v1 bekannt, erlaubt keine sichere Delegation von Controllern an unprivilegierte Prozesse\&. Falls das System die veraltete Control\-Gruppenhierarchie benutzt, wird die Ressourcensteuerung für Systemd\-Benutzerinstanzen deaktiviert, siehe \fBsystemd\fP(1)\&. .SH OPTIONEN .PP Units der oben aufgeführten Typen können Einstellungen für die Ressourcensteuerungskonfiguration haben: .PP \fICPUAccounting=\fP .RS 4 Schaltet die Buchführung für die CPU\-Benutzung für diese Unit ein\&. Akzeptiert ein logisches Argument\&. Beachten Sie, dass das Einschalten der CPU\-Buchführung in einer Unit implizit die Buchführung für alle Units in der gleichen Scheibe und für alle ihre Eltern\-Scheiben und die darin enthaltenen Units einschaltet\&. Die Systemvorgabe für diese Einstellung kann mit \fIDefaultCPUAccounting=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .RE .PP \fICPUWeight=\fP\fIGewicht\fP, \fIStartupCPUWeight=\fP\fIGewicht\fP .RS 4 Weist die festgelegte CPU\-Zeitgewichtung den ausgeführten Prozessen zu, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Diese Optionen akzeptieren einen Ganzzahlwert und steuern das Control\-Group\-Attribut »cpu\&.weight«\&. Der erlaubte Bereich ist 1 bis 10000\&. Standardmäßig 100\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2 und \m[blue]\fBsched\-design\-CFS\&.txt\fP\m[]\&\s-2\u[4]\d\s+2\&. Die verfügbare CPU\-Zeit wird zwischen allen Units innerhalb einer Scheibe relativ zu ihrer CPU\-Zeitgewichtung aufgeteilt\&. .sp Während \fIStartupCPUWeight=\fP nur für die Hochfahrphase des Systems gilt, gilt \fICPUWeight=\fP während der normalen Laufzeit des Systems und falls ersteres nicht gesetzt ist, auch für die Hochfahrphase\&. Durch Verwendung von \fIStartupCPUWeight=\fP ist eine abweichende Priorisierung bestimmter Dienste während des Hochfahrens des Systems im Vergleich zur normalen Laufzeit möglich\&. .sp Diese Einstellungen ersetzen \fICPUShares=\fP und \fIStartupCPUShares=\fP\&. .RE .PP \fICPUQuota=\fP .RS 4 Weist die festgelegte CPU\-Zeitquote den ausgeführten Prozessen zu\&. Akzeptiert einen Prozentwert, dem »%« angehängt ist\&. Der Prozentwert legt fest, wieviel CPU\-Zeit die Unit maximal erhalten soll, relativ zu der gesamten CPU\-Zeit, die auf einer CPU verfügbar ist\&. Verwenden Sie Werte > 100%, um CPU\-Zeit auf mehr als einer CPU vorzusehen\&. Dies steuert das Attribut »cpu\&.max« der vereinigten Control\-Gruppenhierarchie und »cpu\&.max« auf der alten\&. Für Details über dieses Control\-Gruppen\-Attribute siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2 und \m[blue]\fBsched\-bwc\&.txt\fP\m[]\&\s-2\u[5]\d\s+2\&. .sp Beispiel: \fICPUQuota=20%\fP stellt sicher, dass der ausgeführte Prozess niemals mehr als 20% CPU\-Zeit auf einer CPU erhält\&. .RE .PP \fIMemoryAccounting=\fP .RS 4 Schaltet Prozess\- und Kernelspeicherbuchführung für diese Unit ein\&. Akzeptiert ein logisches Argument\&. Beachten Sie, dass das Einschalten der Speicherbuchführung in einer Unit implizit die Buchführung für alle Units in der gleichen Scheibe und für alle ihre Eltern\-Scheiben und die darin enthaltenen Units einschaltet\&. Die Systemvorgabe für diese Einstellung kann mit \fIDefaultMemoryAccounting=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .RE .PP \fIMemoryMin=\fP\fIByte\fP .RS 4 Legt den Speicherbenutzungsschutz für die in dieser Unit ausgeführten Prozesse fest\&. Falls der Speicherverbrauch dieser Unit und sämtlicher seiner Nachkommen unter der minimalen Grenze sind, wird der Speicher dieser Unit nicht zurückgefordert\&. .sp Akzeptiert eine Speichergröße in Byte\&. Falls dem Wert K, M, G oder T angehängt wird, wird die festgelegte Speichergröße in Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte (mit der Basis 1024) ausgewertet\&. Alternativ kann ein Prozentwert festgelegt werden, der relativ zum installierten physischen Speicher im System ist\&. Dies steuert das Control\-Gruppen\-Attribut »memory\&.min«\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung wird nur unterstützt, falls die vereinigte Control\-Gruppenhierarchie verwandt wird und deaktiviert \fIMemoryLimit=\fP\&. .RE .PP \fIMemoryLow=\fP\fIByte\fP .RS 4 Legt fest, dass der Speicherbenutzungsschutz für die in dieser Unit ausgeführten Prozesse mit größtmöglichem Aufwand realisiert werden soll\&. Falls der Speicherverbrauch dieser Unit und sämtlicher seiner Nachkommen unter der unteren Grenze sind, wird der Speicher dieser Unit nicht zurückgefordert, solange Speicher noch nicht geschützter Units zurückgefordert werden kann\&. .sp Akzeptiert eine Speichergröße in Byte\&. Falls dem Wert K, M, G oder T angehängt wird, wird die festgelegte Speichergröße in Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte (mit der Basis 1024) ausgewertet\&. Alternativ kann ein Prozentwert festgelegt werden, der relativ zum installierten physischen Speicher im System ist\&. Dies steuert das Control\-Gruppen\-Attribut »memory\&.low«\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung wird nur unterstützt, falls die vereinigte Control\-Gruppenhierarchie verwandt wird und deaktiviert \fIMemoryLimit=\fP\&. .RE .PP \fIMemoryHigh=\fP\fIByte\fP .RS 4 Legt die obere Speicherverbrauchsbegrenzung der ausgeführten Prozesse in dieser Unit fest\&. Speicherverbrauch darf diese Begrenzung überschreiten, falls es unvermeidbar ist, aber die Prozesse werden drastisch verlangsamt und der Speicher wird in solchen Fällen aggressiv fortgenommen\&. Dies ist der Hauptmechanismus, um den Speicherverbrauch einer Unit zu steuern\&. .sp Akzeptiert eine Speichergröße in Byte\&. Falls dem Wert K, M, G oder T angehängt wird, wird die festgelegte Speichergröße in Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte (mit der Basis 1024) ausgewertet\&. Alternativ kann ein Prozentwert festgelegt werden, der relativ zum installierten physischen Speicher im System ist\&. Falls der besondere Wert »infinity« zugewiesen wird, wird keine Speicherbegrenzung angewandt\&. Dies steuert das Control\-Gruppen\-Attribut »memory\&.high«\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung wird nur unterstützt, falls die vereinigte Control\-Gruppenhierarchie verwandt wird und deaktiviert \fIMemoryLimit=\fP\&. .RE .PP \fIMemoryMax=\fP\fIByte\fP .RS 4 Legt die absolute Grenze der Speicherverwendung durch den ausgeführten Prozess in dieser Unit fest\&. Falls der Speicherverbrauch nicht unterhalb dieser Grenze gehalten werden kann, wird der Speicherknappheits\-Killer innerhalb der Unit aufgerufen\&. Es wird empfohlen, \fIMemoryHigh=\fP als Hauptsteuermechanismus und \fIMemoryMax=\fP als letzte Verteidigungslinie zu verwenden\&. .sp Akzeptiert eine Speichergröße in Byte\&. Falls dem Wert K, M, G oder T angehängt wird, wird die festgelegte Speichergröße in Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte (mit der Basis 1024) ausgewertet\&. Alternativ kann ein Prozentwert festgelegt werden, der relativ zum installierten physischen Speicher im System ist\&. Falls der besondere Wert »infinity« zugewiesen wird, wird keine Speicherbegrenzung angewandt\&. Dies steuert das Control\-Gruppen\-Attribut »memory\&.max«\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung ersetzt \fIMemoryLimit=\fP\&. .RE .PP \fIMemorySwapMax=\fP\fIBytes\fP .RS 4 Legt die absolute Begrenzung bezüglich Auslagerungsverwendung von in dieser Unit ausgeführten Prozessen fest\&. .sp Akzeptiert eine Auslagerungsgröße in Byte\&. Falls dem Wert K, M, G oder T angehängt wird, wird die festgelegte Speichergröße in Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte (mit der Basis 1024) ausgewertet\&. Falls der besondere Wert »infinity« zugewiesen wird, wird keine Auslagerungsbegrenzung angewandt\&. Dies steuert das Control\-Gruppen\-Attribut »memory\&.swap\&.max«\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung wird nur unterstützt, falls die vereinigte Control\-Gruppenhierarchie verwandt wird und deaktiviert \fIMemoryLimit=\fP\&. .RE .PP \fITasksAccounting=\fP .RS 4 Schaltet Prozessbuchführung für diese Unit ein\&. Akzeptiert ein logisches Argument\&. Falls aktiviert, wird der Systemverwalter die Anzahl der Prozesse in der Unit nachverfolgen\&. Die Anzahl der auf diese Art buchgeführten Prozesse enthält sowohl Kernel\-Threads als auch Benutzerprozesse, wobei jeder Thread einzeln zählt\&. Beachten Sie, dass das Einschalten der Prozessbuchführung für eine Unit dies implizit auch für alle Units, die in der gleichen Scheibe enthalten sind und für alle Elternscheiben und die darin befindlichen Units einschaltet\&. Die Systemvorgabe für diese Einstellung kann durch \fIDefaultTasksAccounting=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .RE .PP \fITasksMax=\fP\fIN\fP .RS 4 Legt die maximale Anzahl an Prozessen, die in dieser Unit erstellt werden dürfen, fest\&. Dies stellt sicher, dass die Anzahl der Prozesse, für die die Unit buchführt (siehe oben), unterhalb einer festgelegten Begrenzung bleibt\&. Dies akzeptiert entweder eine absolute Anzahl an Prozessen oder einen Prozentwert, der relativ zu der konfigurierten Maximalzahl an Prozessen im System ist\&. Falls der besondere Wert »infinity« zugewiesen wird, wird keine Prozessbegrenzung angewandt\&. Dies steuert das Control\-Gruppen\-Attribut »pids\&.max«\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBpids\&.txt\fP\m[]\&\s-2\u[6]\d\s+2\&. .sp Die Systemvorgabe für diese Einstellung kann mit \fIDefaultTasksMax=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .RE .PP \fIIOAccounting=\fP .RS 4 Schaltet Block\-E/A\-Buchführung für diese Unit ein, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert ein logisches Argument\&. Beachten Sie, dass das Einschalten der Block\-E/A\-Buchführung für eine Unit dies implizit auch für alle Units, die in der gleichen Scheibe enthalten sind und für alle Elternscheiben und die darin befindlichen Units einschaltet\&. Die Systemvorgabe für diese Einstellung kann durch \fIDefaultIOAccounting=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .sp Diese Einstellung ersetzt \fIBlockIOAccounting=\fP und deaktiviert Einstellungen, denen \fIBlockIO\fP oder \fIStartupBlockIO\fP vorangestellt sind\&. .RE .PP \fIIOWeight=\fP\fIGewicht\fP, \fIStartupIOWeight=\fP\fIGewicht\fP .RS 4 Setzt die vorgegebene Gesamt\-Block\-E/A\-Gewichtung für die ausgeführten Prozesse, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert einen einzelnen Gewichtungswert (zwischen 1 und 10000), um die vorgegebene Block\-E/A\-Gewichtung zu setzen\&. Dies steuert das Control\-Gruppen\-Attribut »io\&.weight«, das standardmäßig 100 beträgt\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. Die verfügbare E/A\-Bandbreite wird zwischen allen Units innerhalb einer Scheibe relativ zu ihrer Block\-E/A\-Gewichtung aufgeteilt\&. .sp Während \fIStartupIOWeight=\fP nur in der Hochfahrphase des Systems angewandt wird, wird \fIIOWeight=\fP später zur Laufzeit des Systems angewandt und falls erstere nicht gesetzt ist, auch während der Hochfahrphase\&. Dies erlaubt es, bestimmte Dienste beim Hochfahren anders als zur Laufzeit zu priorisieren\&. .sp Diese Einstellungen ersetzen \fIBlockIOWeight=\fP und \fIStartupBlockIOWeight=\fP und deaktivieren Einstellungen, die mit \fIBlockIO\fP oder \fIStartupBlockIO\fP anfangen\&. .RE .PP \fIIODeviceWeight=\fP\fIGerät\fP\fI \fP\fIGewicht\fP .RS 4 Setzt die gerätebezogene Gesamt\-Block\-E/A\-Gewichtung für den ausgeführten Prozess, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert ein Leerzeichen\-getrenntes Paar eines Dateipfades und eines Gewichtungswertes, um den gerätespezifischen Gewichtungswert zwischen 1 und 10000 festzulegen\&. (Beispiel: "/dev/sda 1000")\&. Der Dateipfad kann als Pfad zu einem Blockgeräteknoten oder zu einer anderen Datei festgelegt werden\&. In letzterem Fall wird das zugrundeliegende Blockgerät des Dateisystems der Datei bestimmt\&. Dies steuert das Control\-Gruppen\-Attribut »io\&.weight«, das standardmäßig 100 ist\&. Verwenden Sie diese Option mehrfach, um Gewichtungen für mehrere Geräte zu setzen\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung ersetzt \fIBlockIODeviceWeight=\fP und deaktiviert Einstellungen, die mit \fIBlockIO\fP oder \fIStartupBlockIO\fP beginnen\&. .RE .PP \fIIOReadBandwidthMax=\fP\fIGerät\fP\fI \fP\fIByte\fP, \fIIOWriteBandwidthMax=\fP\fIGerät\fP\fI \fP\fIByte\fP .RS 4 Setzt die gerätebezogene maximale Gesamt\-Block\-E/A\-Bandbreitenbegrenzung für den ausgeführten Prozess, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Diese Begrenzung ist nicht arbeitserhaltend und den ausgeführten Prozessen wird nicht mehr erlaubt, selbst falls das Gerät Leerlaufkapazität hat\&. Akzeptiert ein Leerzeichen\-getrenntes Paar eines Dateipfades und eines Bandbreitenwertes (in Byte pro Sekunde), um die gerätespezifische Bandbreite festzulegen\&. Der Dateipfad kann als Pfad zu einem Blockgeräteknoten oder zu einer anderen Datei festgelegt werden\&. In letzterem Fall wird das zugrundeliegende Blockgerät des Dateisystems der Datei bestimmt\&. Falls der Bandbreite K, M, G oder T angehängt ist, wird die Bandbreite als Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte zu der Basis 1000 ausgewertet\&. (Beispiel: »/dev/disk/by\-path/pci\-0000:00:1f\&.2\-scsi\-0:0:0:0 5M«)\&. Dies steuert das Control\-Gruppen\-Attribut »io\&.max«\&. Verwenden Sie diese Option mehrfach, um Bandbreitenbegrenzungen für mehrere Geräte zu setzen\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellung ersetzt \fIBlockIOReadBandwidth=\fP und \fIBlockIOWriteBandwidth=\fP und deaktiviert Einstellungen, die mit \fIBlockIO\fP oder \fIStartupBlockIO\fP beginnen\&. .RE .PP \fIIOReadIOPSMax=\fP\fIGerät\fP\fI \fP\fIEAPS\fP, \fIIOWriteIOPSMax=\fP\fIGerät\fP\fI \fP\fIEAPS\fP .RS 4 Setzt die gerätebezogene maximale Gesamt\-Block\-E/A\-EA\-Pro\-Sekunden\-Begrenzung für den ausgeführten Prozess, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Diese Begrenzung ist nicht arbeitserhaltend und den ausgeführten Prozessen wird nicht mehr als dieser Wert erlaubt, selbst falls das Gerät Leerlaufkapazität hat\&. Akzeptiert ein Leerzeichen\-getrenntes Paar eines Dateipfades und eines EAPS\-Wertes, um den gerätespezifischen EAPS festzulegen\&. Der Dateipfad kann als Pfad zu einem Blockgeräteknoten oder zu einer anderen Datei festgelegt werden\&. In letzterem Fall wird das zugrundeliegende Blockgerät des Dateisystems der Datei bestimmt\&. Falls dem EAPS K, M, G oder T angehängt ist, wird der EAPS als KiloEAPS, MegaEAPS, GigaEAPS bzw\&. TeraEAPS zu der Basis 1000 ausgewertet\&. (Beispiel: »/dev/disk/by\-path/pci\-0000:00:1f\&.2\-scsi\-0:0:0:0 1K«)\&. Dies steuert das Control\-Gruppen\-Attribut »io\&.max«\&. Verwenden Sie diese Option mehrfach, um EAPS\-Begrenzungen für mehrere Geräte zu setzen\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Diese Einstellungen werden nur unterstützt, falls die vereinigte Control\-Gruppenhierarchie verwandt wird und deaktiviert Einstellungen, die mit \fIBlockIO\fP oder \fIStartupBlockIO\fP beginnen\&. .RE .PP \fIIODeviceLatencyTargetSec=\fP\fIGerät\fP\fI \fP\fIZiel\fP .RS 4 Setzt die gerätebezogene durchschnittliche Ziel\-E/A\-Latenz für den ausgeführten Prozess, falls die vereinigte Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert einen Dateipfad und eine Zeitspanne, getrennt durch ein Leerzeichen, um das gerätespezifische Latenzziel festzulegen\&. (Beispiel: "/dev/sda 25ms")\&. Der Dateipfad kann als Pfad zu einem Blockgeräteknoten oder zu einer anderen Datei festgelegt werden\&. In letzterem Fall wird das zugrundeliegende Blockgerät des Dateisystems der Datei bestimmt\&. Dies steuert das Control\-Gruppen\-Attribut »io\&.latency«\&. Verwenden Sie diese Option mehrfach, um Latenzziele für mehrere Geräte zu setzen\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBcgroup\-v2\&.txt\fP\m[]\&\s-2\u[2]\d\s+2\&. .sp Impliziert »IOAccounting=yes«\&. .sp Diese Einstellungen werden nur unterstützt, falls die vereinigte Control\-Gruppenhierarchie verwandt wird\&. .RE .PP \fIIPAccounting=\fP .RS 4 Akzeptiert ein logisches Argument\&. Falls wahr, wird die IPv4\- und IPv6\-Netzwerkverkehrsbuchführung für Pakete, die von dieser Unit gesandt oder empfangen werden, eingeschaltet\&. Wenn diese Option eingeschaltet wird, erfolgt für alle von einem der Prozesse der Unit erstellten IPv4\- und IPv6\-Sockets die Buchführung\&. .sp Wenn diese Option in Socket\-Units verwandt wird, wird sie auf alle hierzu zugeordneten IPv4\- und IPv6\-Socket (einschließlich der auf Anfragen wartenden und der Verbindugssockets, wo dies zutrifft) angewandt\&. Beachten Sie, dass für Socket\-aktivierte Dienste diese Konfigurationseinstellung und die Buchuführungsdaten der Dienste\-Unit und der Socket\-Unit getrennt bleiben und getrennt dargestellt werden\&. Es erfolgt keine Weitergabe der Einstellung und der gesammelten Daten, in keine Richtung\&. Zudem wird sämtlicher Verkehr, der auf einem der Sockets der Socket\-Unit empfangen oder gesandt wird für die Socket\-Unit buchgeführt \(em und niemals für die Dienste\-Unit, die sie aktiviert haben könnte, selbst falls der Socket von dieser verwandt wird\&. .sp Die Systemvorgabe für diese Einstellung kann mit \fIDefaultIPAccounting=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .RE .PP \fIIPAddressAllow=\fP\fIADRESSE[/PRÄFIXLÄNGE]…\fP, \fIIPAddressDeny=\fP\fIADRESSE[/PRÄFIXLÄNGE]…\fP .RS 4 Schaltet Netzwerkverkehrsfilterung anhand des Adressbereichs für Pakete, die über AF_INET\- und AF_INET6\-Sockets gesandt oder empfangen werden, ein\&. Beide Anweisungen akzeptieren eine Leerzeichen\-getrennte Liste von IPv4\- oder IPv6\-Adressen, an jede kann optional eine Adresspräfixlänge (getrennt durch das Zeichen »/«) angehängt werden\&. Falls Letztere entfällt, wird die Adresse als Rechneradresse betrachtet, d\&.h\&. der Präfix deckt die gesamte Adresse ab (32 für IPv4, 128 für IPv6)\&. .sp Die mit dieser Option konfigurierten Zugriffslisten werden auf allen von dieser Unit erstellten Sockets (oder im Falle von Socket\-Units, allen der Unit zugeordneten) angewandt\&. Die Liste wird implzit mit jeder für irgendeine Elternscheibe, bei der diese Unit Mitglied sein könnte, kombiniert\&. Standardmäßig sind alle Zugriffslisten leer\&. Wenn konfiguriert, werden die Listen wie folgt durchgesetzt: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Falls seine Ziel\-/Quelladresse auf einen Eintrag in der Einstellung \fIIPAddressAllow=\fP passt, wird der Zugriff erlaubt\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Falls seine Ziel\-/Quelladresse auf einen Eintrag in der Einstellung \fIIPAddressDeny=\fP passt, wird andernfalls der Zugriff verweigert\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Andernfalls wird der Zugriff gewährt\&. .RE .sp Um eine IP\-Firewall mit Positivliste zu implementieren, wird empfohlen, eine Einstellung \fIIPAddressDeny=\fP\fBany\fP in einer höherstufigen Scheiben\-Unit (wie der Wurzel\-Scheibe \-\&.slice oder der Scheibe, die alle Systemdienste enthält, system\&.slice \(en siehe \fBsystemd.special\fP(7) für Details über diese Scheiben\-Units) zu verwenden, ergänzt um individuelle, dienstebezogene \fIIPAddressAllow=\fP\-Zeilen, die Netzwerkzugriff auf relevante Dienste, und nur diese, erlauben\&. .sp Beachten Sie, dass für Socket\-aktivierte Dienste die IP\-Zugriffsliste, die in der Socket\-Unit konfiguriert ist, auf alle direkt zugeordneten Sockets angewandt wird, aber nicht auf irgendein Socket, das von den dafür schließlich aktivierten Diensten erstellt wurde\&. Umgekehrt werden die für die Dienste konfigurierten IP\-Zugriffslisten nicht auf irgendein Socket angewandt, das dem Dienst über Socket\-Aktivierung weitergegeben wird\&. Daher ist es im Allgemeinen eine gute Idee, die IP\-Zugriffsliste sowohl in der Socket\- als auch der Dienste\-Unit zu replizieren, allerdings ergibt es oft Sinn, eine Liste offener und eine Liste beschränkter zu verwalten, abhängig vom Einsatzfall\&. .sp Falls diese Einstellungen mehrfach in der gleichen Unit verwandt werden, werden die festgelegten Listen kombiniert\&. Falls diesen Einstellungen eine leere Zeichenkette zugewiesen wird, werden die festgelegten Zugriffslisten zurückgesetzt und alle vorherigen Einstellungen aufgehoben\&. .sp Anstelle expliziter IPv4\- oder IPv6\-Adressen und Präfixlängenfestlegungen kann auch eine kleine Gruppe von symbolischen Namen verwandt werden\&. Die folgenden Namen sind definiert: .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br \fBTabelle\ \&1.\ \&Besondere Adress\-/Netzwerknamen\fP .TS allbox tab(:); lB lB lB. T{ Symbolischer Name T}:T{ Definition T}:T{ Bedeutung T} .T& l l l l l l l l l l l l. T{ \fBany\fP T}:T{ 0\&.0\&.0\&.0/0 ::/0 T}:T{ jeder Rechner T} T{ \fBlocalhost\fP T}:T{ 127\&.0\&.0\&.0/8 ::1/128 T}:T{ alle Adressen auf dem lokalen Loopback T} T{ \fBlink\-local\fP T}:T{ 169\&.254\&.0\&.0/16 fe80::/64 T}:T{ alle linklokalen IP\-Adressen T} T{ \fBmulticast\fP T}:T{ 224\&.0\&.0\&.0/4 ff00::/8 T}:T{ alle IP\-multicasting\-Adressen T} .TE .sp 1 Beachten Sie, dass diese Einstellungen auf einigen Systemen nicht unterstützt werden könnten (beispielsweise falls eBPF\-Control\-Gruppen\-Unterstützung nicht im unterliegenden Kernel oder Container\-Verwalter aktiviert ist)\&. Diese Einstellungen haben in diesem Fall keine Auswirkung\&. Falls Kompatibilität mit solchen Systemen gewünscht ist, wird daher empfohlen, sich nicht exklusiv auf sie für IP\-Sicherheit zu verlassen\&. .RE .PP \fIDeviceAllow=\fP .RS 4 Steuert Zugriff auf bestimmte Geräteknoten durch ausgeführte Prozesse\&. Akzeptiert zwei Leerzeichen\-getrennte Zeichenketten: einen Geräteknotenkennzeichner, gefolgt von einer Kombination aus \fBr\fP, \fBw\fP, \fBm\fP, um das Lesen, Schreiben bzw\&. Erstellen von bestimmten Geräteknoten der Unit (mit mknod) zu steuern\&. Dies steuert die Control\-Gruppen\-Attribute »devices\&.allow« und »devices\&.deny«\&. Für Details über diese Control\-Gruppen\-Attribute siehe \m[blue]\fBdevices\&.txt\fP\m[]\&\s-2\u[7]\d\s+2\&. .sp Der Geräteknotenkennzeichner ist entweder ein Pfad zu einem Geräteknoten in dem Dateisystem, beginnend mit /dev/, oder eine Zeichenkette, die entweder mit »char\-« oder »block\-« beginnt und von einem Gerätegruppennamen, wie in /proc/devices aufgeführt, gefolgt wird\&. Letzteres ist nützlich, um eine Positivliste aller aktuellen und zukünftigen Geräte, die zu einer bestimmten Gerätegruppe gehören, auf einmal anzulegen\&. Die Gerätegruppe wird entsprechend der Dateinamen\-Glob\-Muster\-Regeln abgeglichen, Sie können daher die Metazeichen »*« und »?« verwenden\&. Beispiel: /dev/sda5 ist ein Pfad zu einem Geräteknoten, der sich auf ein ATA\- oder SCSI\-Blockgerät bezieht\&. »char\-pts« und »char\-alsa« sind Kennzeichner für alle Pseudo\-TTY\- bzw\&. alle ALSA\-Sound\-Geräte\&. »char\-cpu/*« ist ein Kennzeichner, der auf alle Gerätegruppen mit CPU\-Bezug passt\&. .RE .PP \fIDevicePolicy=auto|closed|strict\fP .RS 4 Steuert die Richtlinien zum Erlauben des Gerätezugriffs: .PP \fBstrict\fP .RS 4 bedeutet, nur Zugriffstypen zu erlauben, die explizit festgelegt wurden\&. .RE .PP \fBclosed\fP .RS 4 erlaubt zusätzlich Zugriff auf die Standard\-Pseudo\-Geräte einschließlich /dev/null, /dev/zero, /dev/full, /dev/random und /dev/urandom\&. .RE .PP \fBauto\fP .RS 4 erlaubt zusätzlich Zugriff auf alle Geräte, falls kein explizites \fIDeviceAllow=\fP vorhanden ist\&. Dies ist die Vorgabe\&. .RE .RE .PP \fISlice=\fP .RS 4 Der Name der Scheiben\-Unit, in die die Unit hineingelegt werden soll\&. Standardmäßig system\&.slice für alle noch nicht instanziierten Units aller Unit\-Typen (außer für Scheiben\-Units selbst, siehe unten)\&. Instanzen\-Units werden standardmäßig in eine Unterscheibe von system\&.slice gelegt, die nach dem Vorlagennamen benannt ist\&. .sp Diese Option kann zur Anordnung von Systemd\-Units in einer Hierarchie von Scheiben verwandt werden, bei der bei jeder Scheibe Ressourceneinstellungen angewandt werden können\&. .sp Für Units vom Typ »Scheibe« ist der einzige für diese Einstellung akzeptierte Wert die Elternscheibe\&. Da der Name einer Scheiben\-Unit die Elternscheibe impliziert, ist es daher immer redundant, diesen Parameter direkt für Scheiben\-Units zu setzen\&. .sp Besondere Vorsicht sollten Sie walten lassen, wenn Sie sich auf die Vorgabe\-Scheibenzuweisung in vorlagenbasierten Dienste\-Units, die \fIDefaultDependencies=no\fP gesetzt haben, verlassen, siehe \fBsystemd.service\fP(5) Abschnitt »Standardabhängigkeiten« für Details\&. .RE .PP \fIDelegate=\fP .RS 4 Schaltet die Delegation weiterer Ressourcensteuerungspartitionierung an Prozesse der Unit ein\&. Units, bei denen dies aktiviert ist, können ihre eigenen Unterhierarchien von Control\-Gruppen unterhalb der Control\-Gruppe der Unit selbst erstellen und verwalten\&. Für unprivilegierte Dienste (d\&.h\&. solche, die die Einstellung \fIUser=\fP verwenden) wird die Control\-Gruppe der Unit für den relevanten Benutzer zugreifbar gemacht\&. Wenn aktiviert, wird der Dienstevewalter es unterlassen, die Control\-Gruppen zu verändern oder Prozesse unterhalb der Control\-Gruppe der Unit zu schieben, so dass ein klares Konzept der Eigentümerschaft etabliert ist: der Control\-Gruppenbaum oberhalb der Control\-Gruppe der Unit (d\&.h\&. in Richtung der Wurzel der Control\-Gruppe) gehört dem Diensteverwalter des Rechners, der sie auch verwaltet, während der Control\-Gruppenbaum unterhalb der Control\-Gruppe der Unit der Unit selbst gehört, die diesen auch verwaltet\&. Akzeptiert entweder ein logisches Argument oder eine Liste von Control\-Gruppen\-Controller\-Namen\&. Falls wahr, wird die Delegierung eingeschaltet und alle unterstützten Controller werden für die Unit aktiviert und damit den Prozessen der Unit zur Verwaltung verfügbar gemacht\&. Falls falsch, wird die Delegation komplett ausgeschaltet (und keine zusätzlichen Controller werden aktiviert)\&. Falls auf eine Liste von Controllern gesetzt, wird die Delegation eingeschaltet und die festgelegten Controller werden für die Unit aktiviert\&. Beachten Sie, dass abhängig von der Konfiguration der enthaltenden Unit oder anderen, darin enthaltenen Units zusätzliche Controller (neben den festgelegten) auch verfügbar gemacht werden könnten\&. Beachten Sie, dass die Zuweisung der leeren Zeichenkette die Delegation aktivieren, die Liste der Controller aber zurücksetzen wird; alle Zuweisungen vorher ohne Wirkung bleiben werden\&. Standardmäßig falsch\&. .sp Bechten Sie, dass Controller\-Delegation an weniger privilegierten Code nur auf der vereinigten Control\-Gruppenhierarchie sicher ist\&. Entsprechend wird der Zugriff auf die festgelegten Controller nicht an unprivilegierte Dienste auf der veralteten Hierarchie gewährt, selbst falls dies angefragt wurde\&. .sp Die folgenden Controller\-Namen können festgelegt werden: \fBcpu\fP, \fBcpuacct\fP, \fBio\fP, \fBblkio\fP, \fBmemory\fP, \fBdevices\fP, \fBpids\fP\&. Nicht alle dieser Controller sind allerdings auf allen Kerneln verfügbar und einige sind spezifisch für die vereinigte Hierarchie, während andere für die veraltete Hierarchie spezifisch sind\&. Beachten Sie auch, dass der Kernel weitere Controller unterstützen könnte, die hier noch nicht berücksichtigt sind, da Delegation hierfür überhaupt noch nicht unterstützt wird oder noch nicht sauber definiert ist\&. .sp Für weitere Details über das Delegationsmodell ziehen Sie bitte \m[blue]\fBControl\-Gruppen\-APIs und Delegierung\fP\m[]\&\s-2\u[8]\d\s+2 heran\&. .RE .PP \fIDisableControllers=\fP .RS 4 Deaktiviert Controller, so dass sie für die Kinder einer Unit nicht eingeschaltet werden können\&. Falls ein aufgeführter Controller bereits in seinem Unterbaum in Verwendung ist, wird der Controller aus dem Unterbaum entfernt\&. Damit können Sie vermeiden, dass Kind\-Units in die Lage versetzt werden, implizit oder explizit einen Controller einzuschalten\&. Standardmäßig werden keine Controller deaktiviert\&. .sp Es mag nicht möglich sein, einen Controller erfolgreich zu deaktivieren, falls die Unit oder eines der Kinder dieser Unit Controller an seine Kinder delegiert, da kein delegierter Unterbaum der Control\-Gruppenhierarchie durch Systemd verwaltet wird\&. .sp Es können mehrere Controller durch Leerzeichen getrennt angegeben werden\&. Sie können auch \fIDisableControllers=\fP mehrfach angeben, dann wird jede neue Instanz einen anderen Controller zum Deaktivieren hinzufügen\&. Wird \fIDisableControllers=\fP selbst ohne vorhandenen Controller\-Namen übergeben, dann wird die Liste der deaktivierten Controller zurückgesetzt\&. .sp Gültige Controller sind \fBcpu\fP, \fBcpuacct\fP, \fBio\fP, \fBblkio\fP, \fBmemory\fP, \fBdevices\fP und \fBpids\fP\&. .RE .SH "MISSBILLIGTE OPTIONEN" .PP Die folgenden Optionen werden missbilligt\&. Verwenden Sie stattdessen die angezeigten Optionen: .PP \fICPUShares=\fP\fIGewicht\fP, \fIStartupCPUShares=\fP\fIGewicht\fP .RS 4 Weist dem ausgeführten Prozess die festgelegte CPU\-Zeitanteilsgewichtung zu\&. Diese Optionen akzeptieren einen Ganzzahlwert und steuern das Control\-Gruppenattribut »cpu\&.shares«\&. Der erlaubte Bereich ist 2 bis 262144\&. Standardmäßig 1024\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBsched\-design\-CFS\&.txt\fP\m[]\&\s-2\u[4]\d\s+2\&. Die verfügbare CPU\-Zeit wird zwischen allen Units innerhalb einer Scheibe relativ zu ihren CPU\-Zeitanteilsgewichtungen aufgeteilt\&. .sp Während \fIStartupCPUShares=\fP nur für die Hochfahrphase des Systems gilt, gilt \fICPUShares=\fP während der normalen Laufzeit des Systems und falls ersteres nicht gesetzt ist, auch für die Hochfahrphase\&. Durch Verwendung von \fIStartupCPUShares=\fP ist eine abweichende Priorisierung bestimmter Dienste während des Hochfahrens des Systems im Vergleich zur normalen Laufzeit möglich\&. .sp Impliziert »CPUAccounting=yes«\&. .sp Diese Einstellungen sind missbilligt\&. Verwenden Sie stattdessen \fICPUWeight=\fP und \fIStartupCPUWeight=\fP\&. .RE .PP \fIMemoryLimit=\fP\fIByte\fP .RS 4 Legt die maximale Speicherbegrenzung der ausgeführten Prozesse fest\&. Die Begrenzung legt fest, wieviel Prozess\- und Kernelspeicher von den Prozessen in dieser Unit verwandt werden kann\&. Akzeptiert eine Speichergröße in Byte\&. Falls dem Wert K, M, G oder T angehängt wird, wird die festgelegte Speichergröße in Kilobyte, Megabyte, Gigabyte bzw\&. Terabytes (zur Basis 1024) ausgewertet\&. Alternativ kann ein Prozentwert festgelegt werden, der relativ zum installierten physischen Speicher im System akzeptiert wird\&. Falls zugewiesen, besagt der besondere Wert »infinity«, dass keine Speicherbegrenzung angewandt wird\&. Dies steuert das Control\-Gruppenattribut »memory\&.limit_in_bytes«\&. Für Details über dieses Control\-Gruppenattribut siehe \m[blue]\fBmemory\&.txt\fP\m[]\&\s-2\u[9]\d\s+2\&. .sp Impliziert »MemoryAccounting=yes«\&. .sp Diese Einstellung ist missbilligt\&. Verwenden Sie stattdessen \fIMemoryMax=\fP\&. .RE .PP \fIBlockIOAccounting=\fP .RS 4 Schaltet Block\-E/A\-Buchführung für diese Unit ein, falls die veraltete Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert ein logisches Argument\&. Beachten Sie, dass das Einschalten der Block\-E/A\-Buchführung für eine Unit dies implizit auch für alle Units, die in der gleichen Scheibe enthalten sind und für alle Elternscheiben und die darin befindlichen Units einschaltet\&. Die Systemvorgabe für diese Einstellung kann durch \fIDefaultBlockIOAccounting=\fP in \fBsystemd\-system.conf\fP(5) gesteuert werden\&. .sp Diese Einstellung ist missbilligt\&. Verwenden Sie stattdessen \fIIOAccounting=\fP\&. .RE .PP \fIBlockIOWeight=\fP\fIGewicht\fP, \fIStartupBlockIOWeight=\fP\fIGewicht\fP .RS 4 Setzt die vorgegebene Gesamt\-Block\-E/A\-Gewichtung für die ausgeführten Prozesse, falls die veraltete Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert einen einzelnen Gewichtungswert (zwischen 10 und 10000), um die vorgegebene Block\-E/A\-Gewichtung zu setzen\&. Dies steuert das Control\-Gruppen\-Attribut »blkio\&.weight«, das standardmäßig 500 beträgt\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBblkio\-controller\&.txt\fP\m[]\&\s-2\u[10]\d\s+2\&. Die verfügbare E/A\-Bandbreite wird zwischen allen Units innerhalb einer Scheibe relativ zu ihren Block\-E/A\-Gewichtungen aufgeteilt\&. .sp Während \fIStartupBlockIOWeight=\fP nur für die Hochfahrphase des Systems gilt, gilt \fIBlockIOWeight=\fP während der normalen Laufzeit des Systems und falls ersteres nicht gesetzt ist, auch für die Hochfahrphase\&. Dies erlaubt eine abweichende Priorisierung bestimmter Dienste während des Hochfahrens des Systems im Vergleich zur normalen Laufzeit\&. .sp Impliziert »BlockIOAccounting=yes«\&. .sp Diese Einstellungen sind missbilligt\&. Verwenden Sie stattdessen \fIIOWeight=\fP und \fIStartupIOWeight=\fP\&. .RE .PP \fIBlockIODeviceWeight=\fP\fIGerät\fP\fI \fP\fIGewicht\fP .RS 4 Setzt die geräteabhängige Gesamt\-Block\-E/A\-Gewichtung für die ausgeführten Prozesse, falls die veraltete Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert eine Leerzeichen\-getrennte Liste von Paaren von einem Dateipfad und einem Gewichtungswert, um den geräteabhängigen Gewichtungswert, zwischen 10 und 1000, festzulegen\&. (Beispiel: »/dev/sda 500«)\&. Der Dateipfad kann als Pfad zu einem Blockgeräteknoten oder zu einer anderen Datei festgelegt werden\&. In letzterem Fall wird das zugrundeliegende Blockgerät des Dateisystems der Datei bestimmt\&. Dies steuert das Control\-Gruppen\-Attribut »blkio\&.weight_device«, das standardmäßig 1000 beträgt\&. Verwenden Sie die Option mehrfach, um Gewichtungen für mehrere Geräte zu setzen\&. Für Details über dieses Control\-Gruppen\-Attribut, siehe \m[blue]\fBblkio\-controller\&.txt\fP\m[]\&\s-2\u[10]\d\s+2\&. .sp Impliziert »BlockIOAccounting=yes«\&. .sp Diese Einstellung ist missbilligt\&. Verwenden Sie stattdessen \fIIODeviceWeight=\fP\&. .RE .PP \fIBlockIOReadBandwidth=\fP\fIGerät\fP\fI \fP\fIByte\fP, \fIBlockIOWriteBandwidth=\fP\fIGerät\fP\fI \fP\fIByte\fP .RS 4 Setzt die gerätebezogene Gesamt\-Block\-E/A\-Bandbreitenbegrenzung für den ausgeführten Prozess, falls die veraltete Control\-Gruppenhierarchie auf dem System verwandt wird\&. Akzeptiert ein Leerzeichen\-getrenntes Paar eines Dateipfades und eines Bandbreitenwertes (in Byte pro Sekunde), um die gerätespezifische Bandbreite festzulegen\&. Der Dateipfad kann als Pfad zu einem Blockgeräteknoten oder zu einer anderen Datei festgelegt werden\&. In letzterem Fall wird das zugrundeliegende Blockgerät des Dateisystems der Datei bestimmt\&. Falls der Bandbreite K, M, G oder T angehängt ist, wird die Bandbreite als Kilobyte, Megabyte, Gigabyte bzw\&. Terabyte zu der Basis 1000 ausgewertet\&. (Beispiel: »/dev/disk/by\-path/pci\-0000:00:1f\&.2\-scsi\-0:0:0:0 5M«)\&. Dies steuert die Control\-Gruppen\-Attribute »blkio\&.throttle\&.read_bps_device« und »blkio\&.throttle\&.write_bps_device«\&. Verwenden Sie diese Option mehrfach, um Bandbreitenbegrenzungen für mehrere Geräte zu setzen\&. Für Details über dieses Control\-Gruppen\-Attribut siehe \m[blue]\fBblkio\-controller\&.txt\fP\m[]\&\s-2\u[10]\d\s+2\&. .sp Impliziert »BlockIOAccounting=yes«\&. .sp Diese Einstellungen sind missbilligt\&. Verwenden Sie stattdessen \fIIOReadBandwidthMax=\fP und \fIIOWriteBandwidthMax=\fP\&. .RE .SH "SIEHE AUCH" .PP \fBsystemd\fP(1), \fBsystemd\-system.conf\fP(5), \fBsystemd.unit\fP(5), \fBsystemd.service\fP(5), \fBsystemd.slice\fP(5), \fBsystemd.scope\fP(5), \fBsystemd.socket\fP(5), \fBsystemd.mount\fP(5), \fBsystemd.swap\fP(5), \fBsystemd.exec\fP(5), \fBsystemd.directives\fP(7), \fBsystemd.special\fP(7), Die Dokumentation für Control\-Gruppen und bestimmte Controller im Linux\-Kernel: \m[blue]\fBcgroups\&.txt\fP\m[]\&\s-2\u[3]\d\s+2, \m[blue]\fBcpuacct\&.txt\fP\m[]\&\s-2\u[11]\d\s+2, \m[blue]\fBmemory\&.txt\fP\m[]\&\s-2\u[9]\d\s+2, \m[blue]\fBblkio\-controller\&.txt\fP\m[]\&\s-2\u[10]\d\s+2, \m[blue]\fBsched\-bwc\&.txt\fP\m[]\&\s-2\u[5]\d\s+2\&. .SH ANMERKUNGEN .IP " 1." 4 Neue Control\-Gruppen\-Schnittstellen .RS 4 \%https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/ .RE .IP " 2." 4 cgroup\-v2.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v2.txt .RE .IP " 3." 4 cgroups.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v1/cgroups.txt .RE .IP " 4." 4 sched\-design\-CFS.txt .RS 4 \%https://www.kernel.org/doc/Documentation/scheduler/sched\-design\-CFS.txt .RE .IP " 5." 4 sched\-bwc.txt .RS 4 \%https://www.kernel.org/doc/Documentation/scheduler/sched\-bwc.txt .RE .IP " 6." 4 pids.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v1/pids.txt .RE .IP " 7." 4 devices.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v1/devices.txt .RE .IP " 8." 4 Control\-Gruppen\-APIs und Delegierung .RS 4 \%https://systemd.io/CGROUP_DELEGATION .RE .IP " 9." 4 memory.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v1/memory.txt .RE .IP 10. 4 blkio\-controller.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v1/blkio\-controller.txt .RE .IP 11. 4 cpuacct.txt .RS 4 \%https://www.kernel.org/doc/Documentation/cgroup\-v1/cpuacct.txt .RE .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an .