Sobes.tech
Middle

Ako spravovať prioritu CPU pre procesy v Linuxe (obmedzenie CPU)?

sobes.tech AI

Odpoveď od AI

V Linuxe je upravljanje prioritetom CPU za procese izvedeno putem:

  • nice/renice: menja prioritet planiranja procesa. Vrednosti nice se kreću od -20 (visok prioritet) do 19 (nizak prioritet).

    # Pokretanje procesa sa nice prioritetom 10
    nice -n 10 ./moj_proces
    
    # Promena prioriteta već pokrenutog procesa
    renice 5 -p <pid>
    
  • cgroups (kontrolne grupe): omogućavaju ograničavanje korišćenja CPU, memorije i drugih resursa za grupe procesa.

  • cpulimit: alat za ograničavanje korišćenja CPU od strane procesa u procentima.

    cpulimit -p <pid> -l 30  # ograničava proces na 30% CPU
    

Na taj način, za throttling CPU, može se koristiti nice za prioritet, a cgroups ili cpulimit za strogo ograničenje potrošnje CPU-a.