← retour aux snippets

nice/renice: ajuster la priorité CPU d'un processus

Baisser l'impact CPU de tâches lourdes en ajustant la niceness en toute sécurité.

bash process #nice#cpu#priority

objectif

Lancer ou réajuster une tâche pour qu’elle laisse la priorité CPU aux processus interactifs.

code minimal

# démarrer une commande avec une niceness plus élevée (moins prioritaire)
nice -n 10 make -j4

utilisation

# changer la niceness d'un PID existant à 10
sudo renice -n 10 -p 12345

# combiner avec ionice
ionice -c2 -n7 nice -n 15 tar -I 'zstd -T0 -3' -cf backup.tar.zst /data

variante(s) utile(s)

# s'assurer d'une limite de CPU via cgroups (systemd-run)
systemd-run --scope -p CPUQuota=50% -- nice -n 10 myjob

notes

  • la niceness varie de -20 (très prioritaire) à 19 (peu prioritaire).
  • renice d’un autre utilisateur requiert des privilèges.
  • combinez avec cgroups pour des garanties plus strictes.