Middle
Wie verwaltet man die CPU-Priorität für Prozesse in Linux (CPU-Drosselung)?
sobes.tech KI
Antwort von AI
Unter Linux erfolgt die Steuerung der CPU-Priorität für Prozesse durch:
-
nice/renice: ändert die Planungspriorität des Prozesses. Nice-Werte reichen von -20 (hohe Priorität) bis 19 (niedrige Priorität).
# Prozess mit nice-Priorität 10 starten nice -n 10 ./mein_prozess # Priorität eines laufenden Prozesses ändern renice 5 -p <pid> -
cgroups (Control Groups): erlauben die Begrenzung der CPU-, Speicher- und anderer Ressourcen für Prozessgruppen.
-
cpulimit: Dienstprogramm zur Begrenzung der CPU-Auslastung eines Prozesses in Prozent.
cpulimit -p <pid> -l 30 # Begrenze den Prozess auf 30% CPU
Daher kann man für CPU-Throttling nice für die Priorität verwenden, und cgroups oder cpulimit für eine strenge Begrenzung des CPU-Verbrauchs.