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