Sobes.tech
Middle

Hogyan kezeljük a CPU prioritást Linuxon (CPU throttling)?

sobes.tech MI

Válasz az MI-től

Linuxban a CPU prioritás kezelésére a következők szerint kerül sor:

  • nice/renice: módosítja a folyamat ütemezési prioritását. A nice értékek -20 (magas prioritás) és 19 (alacsony prioritás) között mozognak.

    # Folyamat indítása nice 10 prioritással
    nice -n 10 ./sajat_folyamat
    
    # Egy már futó folyamat prioritásának módosítása
    renice 5 -p <pid>
    
  • cgroups (kontrollcsoportok): lehetővé teszik a CPU, memória és más erőforrások használatának korlátozását folyamatcsoportokra.

  • cpulimit: eszköz a folyamat CPU-használatának százalékos korlátozására.

    cpulimit -p <pid> -l 30  # korlátozza a folyamatot 30%-os CPU használatra
    

Így a CPU throttlinghoz a nice-t a prioritás beállítására, míg a cgroups vagy cpulimit-et a szigorú korlátozás érdekében lehet használni.