Middle
Jak zarządzać priorytetem CPU dla procesów w Linuxie (ograniczenie CPU)?
sobes.tech AI
Odpowiedź od AI
W systemie Linux zarządzanie priorytetem CPU dla procesów odbywa się za pomocą:
-
nice/renice: zmienia priorytet planowania procesu. Wartości nice wahają się od -20 (wysoki priorytet) do 19 (niski priorytet).
# Uruchomienie procesu z priorytetem nice 10 nice -n 10 ./mój_proces # Zmiana priorytetu już uruchomionego procesu renice 5 -p <pid> -
cgroups (grupy kontrolne): pozwalają ograniczyć użycie CPU, pamięci i innych zasobów dla grup procesów.
-
cpulimit: narzędzie do ograniczania użycia CPU przez proces w procentach.
cpulimit -p <pid> -l 30 # ogranicz proces do 30% CPU
W ten sposób, do throttlingu CPU można użyć nice do ustawienia priorytetu, a cgroups lub cpulimit do ścisłego ograniczenia zużycia CPU.