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.