nice

Auteur: Ikipou

La commande nice permet de gérer la priorité des processus lors de leur lancement.

La priorité des processus

L'ordonanceur du noyau Linux gère les processus de façon équitable entre les utilisateurs (ou les groupes de processus si c'est configuré). Une notion de priorité dynamique existe dans le noyau pour permettre l'équilibrage des tâches et la résolution de certains problèmes.

Le nice permet d'influencer la priorité des processus définie par le noyau. Le mot "nice" signifie gentil en Anglais, c'est donc une mesure de "gentillesse" entre les processus.

Cette mesure de gentillesse s'étale entre 19 (le moins prioritaire) et -20 (le plus prioritaire). Seul le super utilisateur (le root) peut mettre une priorité négative. Un utilisateur normal ne peut donc que diminuer sa priorité vis-à-vis des autres processus, jamais l'augmenter.

Utiliser nice

Pour utiliser nice, il suffit de faire précéder la commander à lancer par nice suivit de l'option -n suivit de la priorité désirée.

Voici par exemple le lancement de la commande top avec la priorité minimale:

$ nice -n 19 top

Augmenter la priorité se fait avec le root. Voici par exemple le lancement du serveur memcache avec la priorité maximale:

# nice -n -20 memcached

Gérer les priorités

Augmenter la priorité d'un service permet d'en augmenter légèrement l'efficacité. Néanmoins, cela peut introduire des délais pour les autres services. Les priorités doivent donc être gérées avec soin lorsqu'elles sont modifiées.

Page de manuel

La page de manuel de nice décrit la commande et ses options. Il n'y a pas d'options utile qui n'ait été vu dans cette page d'introduction.

Les cellules (Niveau 1)

Nous qualifions les cellules comme étant des personnes, hommes, femmes ou enfants,
qui souhaitent faire partie de notre société. Les cellules sont des gens tout à fait
ordinaires, qui acceptent de recevoir des appels téléphoniques ou emails de notre part,
afin d'accomplir une certaine mission de manière bénévole. Par exemple, vous habitez
au canada, nous y avons un commerce en informatique et devons livrer un logiciel à
une boulangerie. Ces deux commerces, boulangerie et magasin en informatique se
trouvent près de chez vous. Si vous êtes enregistré en tant que cellule, nous vous
appelons et vous demandons de bien vouloir vous occuper de la transaction. Votre
mission serait alors d'aller chercher le logiciel et de le livrer à la boulangerie. Seul les
cellules peuvent devenir salariées à temps partiel ou à temps plein. C'est une façon
pour nous de faire connaissance avec la personne, de connaître ses motivations,
son caractère et bien plus encore. Nous pourrions aussi demander à ces cellules de
traduire quelques un de nos textes, de les corriger ( en faible quantité ), de gérer
la présentation et le maintien en ordre de l'un ou l'autre de nos sites Internet etc..
Voici les conditions à remplir pour devenir une de nos cellules :
- Vouloir faire partie de notre société, que se soit en tant que cellule ou salarié.
- Avoir un peu de temps libre afin de pouvoir accomplir les missions demandées.
- Etre motivé.
Lors des recrutements, nous verrons quels sont toutes les personnes qui ont
le statut de cellule, avec un tri par nombre de missions effectuées ainsi qu'un
nombre de refus. De par ce fait, lorsque nous aurons besoin d'un nouvel employé,
nous regarderons quelle cellule a accepté le plus de missions et celles qui en ont
déjà refusées. Ceux qui refusent une mission ont évidemment beaucoup moins de
chance de faire partie de notre société et ceux qui ne sont pas cellule ne peuvent
être employés. La cellule est le premier stade obligatoire.
-- Jayce - Chasseur de têtes --