Sobes.tech
Middle

Come gestire la priorità della CPU per i processi in Linux (limitazione della CPU)?

sobes.tech AI

Risposta dell'AI

In Linux, la gestione della priorità della CPU per i processi avviene tramite:

  • nice/renice: modifica la priorità di pianificazione del processo. I valori nice vanno da -20 (alta priorità) a 19 (bassa priorità).

    # Avviare un processo con priorità nice 10
    nice -n 10 ./mio_processo
    
    # Modificare la priorità di un processo già in esecuzione
    renice 5 -p <pid>
    
  • cgroups (gruppi di controllo): permettono di limitare l'uso di CPU, memoria e altre risorse per gruppi di processi.

  • cpulimit: utility per limitare l'uso della CPU di un processo in percentuale.

    cpulimit -p <pid> -l 30  # limitare il processo al 30% di CPU
    

Pertanto, per il throttling della CPU si può usare nice per la priorità, e cgroups o cpulimit per una restrizione severa del consumo di CPU.