← retour aux snippets

nice/ionice/chrt: prioriser un processus

Ajuster priorité CPU, I/O et scheduler temps-réel pour limiter l'impact sur le système.

bash process #nice#ionice#chrt

objectif

Lancer un job gourmand sans gêner les autres en ajustant ses priorités.

code minimal

# priorité CPU basse et I/O en idle
nice -n 10 ionice -c2 -n7 long_task.sh

utilisation

# changer un process existant
renice +10 -p $(pgrep -xo long_task)
ionice -c2 -n7 -p $(pgrep -xo long_task)

# scheduler RR temps-réel (danger: à manier avec précaution)
sudo chrt -r -p 10 $(pgrep -xo app_rt)

variante(s) utile(s)

# vérifier
ps -o pid,ni,cls,pri,cmd -p $(pgrep -xo long_task)
ionice -p $(pgrep -xo long_task)
chrt -p $(pgrep -xo app_rt)

notes

  • évitez les classes temps-réel sans nécessité: risque de famine CPU.
  • combinez avec cgroups/systemd pour des garanties plus fortes.