Middle
Comment gérer la priorité du CPU pour les processus sous Linux (limitation du CPU) ?
sobes.tech IA
Réponse de l'IA
Sous Linux, la gestion de la priorité du CPU pour les processus se fait par :
-
nice/renice : modifie la priorité de planification du processus. Les valeurs nice vont de -20 (haute priorité) à 19 (basse priorité).
# Démarrer un processus avec une priorité nice 10 nice -n 10 ./mon_process # Modifier la priorité d’un processus en cours renice 5 -p <pid> -
cgroups (groupes de contrôle) : permettent de limiter l’utilisation du CPU, de la mémoire et d’autres ressources pour des groupes de processus.
-
cpulimit : utilitaire pour limiter l’utilisation du CPU par un processus en pourcentage.
cpulimit -p <pid> -l 30 # limiter le processus à 30% de CPU
Ainsi, pour le CPU throttling, on peut utiliser nice pour la priorité, et cgroups ou cpulimit pour une restriction stricte de la consommation CPU.