Sobes.tech
Middle

Kaip valdyti CPU prioritetą Linux procesuose (CPU ribojimas)?

sobes.tech AI

Atsakymas iš AI

Linux'e procesų CPU prioritetų valdymas vyksta naudojant:

  • nice/renice: keičia proceso planavimo prioritetą. Nice reikšmės svyruoja nuo -20 (aukštas prioritetas) iki 19 (žemas prioritetas).

    # Procesą paleisti su nice prioritetu 10
    nice -n 10 ./mano_procesas
    
    # Keisti jau vykstančio proceso prioritetą
    renice 5 -p <pid>
    
  • cgroups (kontrolės grupės): leidžia apriboti CPU, atminties ir kitų išteklių naudojimą procesų grupėms.

  • cpulimit: įrankis, leidžiantis apriboti konkretaus proceso CPU naudojimą procentais.

    cpulimit -p <pid> -l 30  # apriboti procesą iki 30% CPU
    

Taigi, CPU throttling galima pasiekti naudojant nice prioritetui, o cgroups ar cpulimit – griežtam CPU naudojimo apribojimui.