Priorité nice et renice

Afin d’optimiser l’éxécution de certaines tâches sous unix , nous avons la possibilité d’attribuer des priorités à nos tâches. En éxécutant certaines rêquetes qui demandes beaucoup d’écriture disque, ou qui demande pas mal de ressources processeurs. Il m’est déjà arrivé de saturer mon pauvre petit CPU.

On m’as conseillé la commande nice, C’est pour cela que je voulais la partager avec vous pour ceux qui ne la connaissent pas. La commande nice permets d’attribuer des priorités à nos processus . La tâche ne sera traitée que lorsque le CPU sera libre. Sans cette option même si votre serveur effectue une tâche de traitement qui lui bouffe tout le CPU , votre processus sera tout de même exécuté.

La commande nice à des prioritées de +19 à -20 sachant que +19 est la prioritée la plus haute.

Exemple d’utilisation :

20 */1 * * * our_user nice -19 /usr/lib/cgi-bin/awstats.pl -config=/etc/awstats/awstats.conf –update >/dev/null 0 */2 * * * our_user nice -19 /usr/lib/cgi-bin/awstats.pl -config=mail –update >/dev/null

Dans notre exemple la tâche est planifiée . Elle peut être lancée depuis votre shell.

Mais nous pouvons également modifier la priorité d’une tâche à la volée avec la commande renice Changer la priorité d’un processus existant (PID 1234 et 66

renice +5 1234 -p 66

Pour plus d’option ou plus de détails man renice. La commande est relativement simple avec que très peu d’option.

Related posts

Leave a Comment