Systemd cgroups Nutzen von systemctl set-property: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ Die letzte Methode, die zum Konfigurieren von cgroups verwendet werden kann, ist der Befehl systemctl set-property. Ich beginne mit einer grundlegenden Dienst…“)
 
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 
+
Die letzte Methode, die zum Konfigurieren von cgroups verwendet werden kann, ist der Befehl systemctl set-property.  
Die letzte Methode, die zum Konfigurieren von cgroups verwendet werden kann, ist der Befehl systemctl set-property. Ich beginne mit einer grundlegenden Dienstdatei md5sum.service:
 
 
 
[Service]
 
Type=oneshot
 
ExecStart=/root/generate_load3.sh
 
TimeoutSec=0
 
StandardOutput=tty
 
RemainAfterExit=yes
 
Slice=AWESOME.slice
 
 
 
[Install]
 
WantedBy=multi-user.target
 
  
 
Mit dem Befehl systemctl set-property werden die Dateien in  
 
Mit dem Befehl systemctl set-property werden die Dateien in  
Zeile 17: Zeile 5:
 
abgelegt. Diese Dateien dürfen nicht von Hand bearbeitet werden. Nicht jede Eigenschaft wird vom set-property-Befehl erkannt, daher wurde die Slice-Definition in die Dienstdatei selbst eingefügt.
 
abgelegt. Diese Dateien dürfen nicht von Hand bearbeitet werden. Nicht jede Eigenschaft wird vom set-property-Befehl erkannt, daher wurde die Slice-Definition in die Dienstdatei selbst eingefügt.
  
Nachdem ich die Unit-Datei eingerichtet und den Daemon neu geladen habe, verwende ich den systemctl-Befehl ähnlich dem folgenden:
 
  
*systemctl set-property md5sum.service CPUShares=1024
+
*systemctl set-property generate-load.service CPUQuota=100%
 +
*systemctl set-property  generate-load.service  CPUQuota=30%
  
Dadurch wird eine Drop-In-Datei für Sie erstellt, die sich unter
 
/etc/systemd/system.control/md5sum.service.d/50-CPUShares.conf
 
befindet. Schauen Sie sich die Dateien gerne an, wenn Sie neugierig auf deren Inhalt sind. Da diese Dateien nicht dazu gedacht sind, von Hand bearbeitet zu werden, werde ich keine Zeit damit verbringen.
 
  
Sie können testen, ob die Änderungen wirksam wurden, indem Sie Folgendes ausführen:
+
Dadurch werden Drop-In-Dateien für Sie erstellt, die sich unter
  
*systemctl start md5sum.service cat.service sha256sum.service
+
/etc/systemd/system.control/generate-load.service.d
  
Wie Sie im Screenshot unten sehen, scheinen die Änderungen erfolgreich zu sein. sha256sum.service ist für 2048 CPUShares konfiguriert, während md5sum.service 1024 hat. Schließlich hat cat.service 256.
+
befinden.

Aktuelle Version vom 18. Januar 2023, 12:25 Uhr

Die letzte Methode, die zum Konfigurieren von cgroups verwendet werden kann, ist der Befehl systemctl set-property.

Mit dem Befehl systemctl set-property werden die Dateien in

/etc/systemd/system.control

abgelegt. Diese Dateien dürfen nicht von Hand bearbeitet werden. Nicht jede Eigenschaft wird vom set-property-Befehl erkannt, daher wurde die Slice-Definition in die Dienstdatei selbst eingefügt.


  • systemctl set-property generate-load.service CPUQuota=100%
  • systemctl set-property generate-load.service CPUQuota=30%


Dadurch werden Drop-In-Dateien für Sie erstellt, die sich unter

/etc/systemd/system.control/generate-load.service.d

befinden.