Cgroups with systemd simple: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „ =Prinzip= *Standardmäßig erstellt systemd eine neue cgroup unter system.slice für jeden Dienst, den es überwacht. *Das ausführen von systemd-cgls zeigt…“) |
|||
| Zeile 1: | Zeile 1: | ||
| − | + | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
=Servicedateien bearbeiten= | =Servicedateien bearbeiten= | ||
*Lassen Sie uns die Unit-Datei selbst bearbeiten. | *Lassen Sie uns die Unit-Datei selbst bearbeiten. | ||
| Zeile 68: | Zeile 60: | ||
system.slice/gen-load-20.service 1 '''20.4''' 300.0K - - | system.slice/gen-load-20.service 1 '''20.4''' 300.0K - - | ||
| − | + | r | |
| − | |||
Version vom 15. Januar 2023, 08:39 Uhr
Servicedateien bearbeiten
- Lassen Sie uns die Unit-Datei selbst bearbeiten.
- Die maximale CPU-Auslastung soll begrenzt werden
- einmal 20% und einmal 40%
Unit Dateien
- cat /etc/systemd/system/gen-load-20.service
[Unit] Description=CPU usage limiting test [Service] Type=oneshot ExecStart=/usr/local/bin/generate_load.sh TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes CPUQuota=20% [Install] WantedBy=default.target
- cat /etc/systemd/system/gen-load-40.service
[Unit] Description=CPU usage limiting test [Service] Type=oneshot ExecStart=/usr/local/bin/generate_load.sh TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes CPUQuota=40% [Install] WantedBy=default.target
Das Skript
- cat /usr/local/bin/generate_load.sh
#!/bin/bash /usr/bin/cat /dev/urandom > /dev/null &
Starten der Dienste
- systemcl start gen-load-20.service
- systemcl start gen-load-40.service
- systemd-cgtop
Status
- systemd-cgtop
Control Group Tasks %CPU Memory Input/s Output/s / 108 66.6 816.5M - - system.slice 17 62.5 80.2M - - system.slice/gen-load-40.service 1 41.9 300.0K - - system.slice/gen-load-20.service 1 20.4 300.0K - -
r