Middle
Jak řídit prioritu CPU pro procesy v Linuxu (omezení CPU)?
sobes.tech AI
Odpověď od AI
V Linuxu se správa priority CPU pro procesy provádí pomocí:
-
nice/renice: mění plánovací prioritu procesu. Hodnoty nice se pohybují od -20 (vysoká priorita) do 19 (nízká priorita).
# Spuštění procesu s nice prioritou 10 nice -n 10 ./muj_proces # Změna priority již běžícího procesu renice 5 -p <pid> -
cgroups (kontrolní skupiny): umožňují omezit využití CPU, paměti a dalších zdrojů pro skupiny procesů.
-
cpulimit: nástroj pro omezení využití CPU konkrétním procesem v procentech.
cpulimit -p <pid> -l 30 # omezit proces na 30% CPU
Tímto způsobem lze pro throttling CPU použít nice pro prioritu a cgroups nebo cpulimit pro pevné omezení spotřeby CPU.