admin_grundlagen:systemd-resourcenkontrolle
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Default Slices
- -.slice — the root slice;
- system.slice — the default place for all system services;
- user.slice — the default place for all user sessions;
- machine.slice — the default place for all virtual machines and Linux containers.
CG Baum anzeigen
# systemd-cgls # systemd-cgtop
Slices anzeigen
# systemctl -t slice
Resource Controller
Available Controllers in Red Hat Enterprise Linux 7
- blkio — sets limits on input/output access to and from block devices;
- cpu — uses the CPU scheduler to provide cgroup tasks an access to the CPU. It is mounted together with the cpuacct controller on the same mount;
- cpuacct — creates automatic reports on CPU resources used by tasks in a cgroup. It is mounted together with the cpu controller on the same mount;
- cpuset — assigns individual CPUs (on a multicore system) and memory nodes to tasks in a cgroup;
- devices — allows or denies access to devices for tasks in a cgroup;
- freezer — suspends or resumes tasks in a cgroup;
- memory — sets limits on memory use by tasks in a cgroup, and generates automatic reports on memory resources used by those tasks;
- net_cls — tags network packets with a class identifier (classid) that allows the Linux traffic controller (the tc command) to identify packets originating from a particular cgroup task;
- perf_event — enables monitoring cgroups with the perf tool;
- hugetlb — allows to use virtual memory pages of large sizes, and to enforce resource limits on these pages.
Unit Parameter aendern
# systemctl set-property <unit-name> <parameter>=<value> # systemctl set-property httpd.service CPUShares=600 MemoryLimit=500M # systemctl set-property --runtime httpd.service CPUShares=600 MemoryLimit=500M # temporary change
Änderungen an schon bestehenden Units werden persistent!
Unit Parameter
| Parameter | Default | Beschreibung |
|---|---|---|
| CPUAccounting=true | – | CPUAccounting anschalten |
| CPUShares=value | 1024 | CPU Belegung |
| MemoryAccounting=true | – | Speicherverbrauch ueberwachung anschalten |
| MemoryLimit=value | – | Speicherverbrauch (K,M,G,T) |
| BlockIOAccounting=true | – | BlockIO Accounting anschalten |
| BlockIOWeight=value | 1000 | generische IO Prio (100 < Wert < 1000) |
| BlockIODeviceWeight=devicename value | 1000 | IO Prio fuer Geraet |
| BlockIOReadBandwidth=devicename value | – | Lese-Bandbreite pro Sekunde (K,M,G,T) |
| BlockIOWriteBandwidth=devicename value | – | Schreib-Bandbreite pro Sekunde (K,M,G,T) |
| DeviceAllow=devicename options | – | Zugriff (r,w,m) auf Geraete-Dateien |
| DevicePolicy=value | – | Zugriffs-Policy fuer Geraete-Dateien (strict, closed, auto) |
| Slice=slicename | – | Unit einem Slice zuordnen |
| ControlGroupAttribute=attribute value | – | Low-Level Control-Group Parameter setzen |
admin_grundlagen/systemd-resourcenkontrolle.1458169552.txt.gz · Zuletzt geändert: 2016/03/16 23:05 von stefan_miethke
