Systemd cgroups Servicedateien bearbeiten: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 55: | Zeile 55: | ||
[Service] | [Service] | ||
... | ... | ||
| − | MemoryMax= | + | MemoryMax=100M |
CPUQuota=30% | CPUQuota=30% | ||
Aktuelle Version vom 18. Januar 2023, 12:21 Uhr
ToDo
- Lassen Sie uns die Unit-Datei selbst bearbeiten.
- Dazu habe ich eine sehr einfache Unit-Datei erstellt, die ein Skript ausführt:
Unit Datei
- /etc/systemd/system/generate-load.service
[Unit] Description=Simple Unit [Service] Type=oneshot ExecStart=/usr/local/bin/generate_load.sh TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target
Das Skript
- cat /usr/local/bin/generate_load.sh
#!/bin/bash /usr/bin/cat /dev/urandom > /dev/null &
- chmod +x /usr/local/bin/generate_load.sh
Starten des Dienstes
- systemctl start generate-load.service
systemd-cgls
- systemd-cgls
Control group /: ... └─system.slice ├─prog.service │ └─47462 netcat -lp 99 -s 127.0.0.1 ├─systemd-udevd.service │ └─212 /lib/systemd/systemd-udevd ├─cron.service │ └─296 /usr/sbin/cron -f ├─systemd-journald.service │ └─192 /lib/systemd/systemd-journald ├─ssh.service │ └─410 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups ├─rsyslog.service │ └─303 /usr/sbin/rsyslogd -n -iNONE ├─generate-load.service │ └─50387 /usr/bin/cat /dev/urandom ...
systemd-cgtop
- systemd-cgtop
Beschränkung
[Service] ... MemoryMax=100M CPUQuota=30%
systemd-cgtop
- systemd-cgtop