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.