Systemd cgroups Servicedateien bearbeiten: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 27: Zeile 27:
 
=Starten des Dienstes=
 
=Starten des Dienstes=
 
*systemctl start generate-load.service
 
*systemctl start generate-load.service
 +
==systemd-cgls==
 
*systemd-cgls
 
*systemd-cgls
 
<pre>
 
<pre>
Zeile 48: Zeile 49:
 
...  
 
...  
 
</pre>
 
</pre>
 +
==systemd-cgtop==
 +
*systemd-cgtop
 +
[[Datei:Systemd-cgtop.png|700px]]
 +
=Beschränkung=
 +
[Service]
 +
...
 +
MemoryMax=100M
 +
CPUQuota=30%
  
[[Datei:Systemd-cgtop.png|500px]]
+
 
 +
 
 +
==systemd-cgtop==
 +
*systemd-cgtop
 +
[[Datei:Systemd-cgtop1.png|700px]]

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

Systemd-cgtop.png

Beschränkung

[Service]
...
MemoryMax=100M
CPUQuota=30%


systemd-cgtop

  • systemd-cgtop

Systemd-cgtop1.png