Sobes.tech
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.