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.