Sur un serveur Linux ayant plusieurs rôles, il est intéressant de pouvoir contrôler les ressources utilisées par les programmes ou démons. En effet, bien répartir les charges permettra de maintenir une qualité de service optimale. L’allocation mémoire est souvent paramétrable via le programme concerné. Les charges processeur sont en revanche gérées par le système.
L’outil Nice:
Nice est un outil du paquetage coreutils. Pré-installé sur la plupart des distributions Linux, il permet de définir la priorité d’exécution des processus actifs.
Les niveaux de priorité sont représentés par les nombres de -19 à 19, -19 étant le plus haut.
Utilisant nice, le moniteur top permet d’agir sur les processus en cours.
Lancer un programme avec une priorité minimale:
nice -n 19 programme
Donner la priorité a un processus en cours d’exécution:
renice -n 1 pid
L’outil Cpulimit:
Disponible sur la plupart des dépôts, Cpulimit agit quant à lui sur le pourcentage d’utilisation (ou temps processeur). Il sera utile pour limiter un processus trop gourmand.
Limiter un processus a 25% seulement des ressources processeur totales:
cpulimit -p pid -l 25
Cpulimit est un programme à part entière. Il doit donc être utilisé à la demande, ses effet prenant fin lorsqu’il est arrêté. Pour obtenir un paramétrage définitif, se référer à la procédure suivante: Démoniser Cpulimit