Sobes.tech
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.