Middle
Cum se gestionează prioritatea CPU pentru procesele din Linux (limitarea CPU)?
sobes.tech AI
Răspuns de la AI
În Linux, gestionarea priorității CPU pentru procese se face prin:
-
nice/renice: modifică prioritatea de planificare a procesului. Valorile nice variază de la -20 (prioritate înaltă) până la 19 (prioritate scăzută).
# Pornirea unui proces cu prioritatea nice 10 nice -n 10 ./procesul_meu # Modificarea priorității unui proces deja pornit renice 5 -p <pid> -
cgroups (grupuri de control): permit limitarea utilizării CPU, memoriei și altor resurse pentru grupuri de procese.
-
cpulimit: utilitar pentru limitarea utilizării CPU de către un proces în procente.
cpulimit -p <pid> -l 30 # limitează procesul la 30% CPU
Prin urmare, pentru throttling-ul CPU, se poate folosi nice pentru prioritate, iar cgroups sau cpulimit pentru o restricție strictă a consumului de CPU.