System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Modifier la priorité d'un processus sous Gnu/Linux

nice jpg

Intéressant à connaitre pour peaufiner vos configurations système.

Lorsque vous lancez un processus gourmand en ressources système, et qui à vos yeux est prioritaire sur tous les autres vous avez la possibilité dans faire part a votre système avec les commandes nice et renice.

Vous pouvez utiliser la commande nice pour modifier cette priorité :

nice -n 18

Nice utilise des niveaux de priorité.

Ces niveaux sont compris entre -20 (priorité absolue sur les autres processus) et +20 (tout les autres processus sont prioritaire).

Attention : les valeurs négatives ne peuvent être utilisées que par l'utilisateur root.

Pour connaître le nice d'un processus,utilisez la commande top, elle affiche la valeur pour chaque processus dans la colonne NI.

Un processus hérite du nice de son père par défaut (en général 0 car init est à 0). Mais il se peut que vous vouliez changer ça valeur. Pour cela il existe la commande renice :

6969 est un pid
renice 10 6969

Attention toutefois, un utilisateur de base ne peut qu'augmenter la valeur de nice et donc réduire la priorité d'un processus. Seul root peut la réduire et éventuellement lui donner une valeur négative.

Faites attention, utiliser des valeurs négatives fortes peut poser quelques problèmes sur votre système, faites quelques tests.

Source : http://linux-attitude.fr/post/changer-la-priorite-d-execution-des-processus

Par GanGan | le mercredi, avril 28 2010 07:00

Commentaires

1. ®om

mercredi, avril 28 2010 | 10:13

C'est écrit dans la doc que c'est entre -20 et +20, mais quand on l'utilise, dans la colonne NI de top on ne peut pas dépasser 19. C'est donc entre -20 et +20 exclus apparemment.

2. erdnaxeli

mercredi, avril 28 2010 | 11:45

Sous archlinux un uilisateur lambda peut baisser le nice jusqu'à -10. Quand à le monter, je ne sais pas jusqu'à combien, je ne le fais jamais :P.

3. DisSsha

mercredi, avril 28 2010 | 14:40

Je ne connaissais pas, sympas comme option :)

4. hydraze

mercredi, avril 28 2010 | 19:44

On peut aussi citer ionice qui fait la même chose pour les i/o.
les levels vont de -c1 à -c3, -c2 et -c1 ont la particulité de prendre une autre option en plus : -n qui va de 0 à 7. Comme d'habitude le plus bas est le plus prioritaire.
-c3 ne donne l'accès aux ressources que quand aucun autre processus n'en a besoin.
-c1 bourrine.
On peut reionicer un process en donnant son pid après l'option -p
Mangez du man :)

5. GanGan

jeudi, avril 29 2010 | 12:54

merci pour cette info je ne connaissais pas !