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