Man page - ionice(1)

Packages contains this manual

Available languages:

en fr uk ro sr de

Manual

IONICE

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
NOTES
EXEMPLES
AUTEURS
VOIR AUSSI
SIGNALER DES BOGUES
DISPONIBILITÉ

NOM

ionice - Obtenir ou définir la classe et la priorité d'ordonnancement des entrées et sorties d'un processus

SYNOPSIS

ionice [ -c class ] [ -n level ] [ -t ] -p PID

ionice [ -c class ] [ -n level ] [ -t ] -P PGID

ionice [ -c class ] [ -n level ] [ -t ] -u UID

ionice [ -c class ] [ -n level ] [ -t ] command [argument] ...

DESCRIPTION

Ce programme dĂ©finit ou lit la prioritĂ© et la classe d’ordonnancement des entrĂ©es et sorties d’un programme. S’il n’y a pas de paramĂštre ou si seul -p est donnĂ©, ionice demandera la classe et la prioritĂ© actuelle d’ordonnancement d’entrĂ©es et sorties pour ce processus.

Si la commande est fournie, ionice exĂ©cutera cette commande avec les arguments fournis. Si aucune classe n’est indiquĂ©e, la commande sera exĂ©cutĂ©e avec la classe d’ordonnancement au mieux . Le niveau de prioritĂ© par dĂ©faut est 4.

Un processus peut appartenir à l’une de ces trois classes d’ordonnancement :

Au ralenti (« idle »)

Un programme s’exĂ©cutant avec une prioritĂ© d’entrĂ©es et sorties au ralenti n’obtiendra du temps pour accĂ©der au disque que si aucun autre programme ne demande des entrĂ©es et sorties sur les disques pendant une pĂ©riode donnĂ©e. L’impact d’un processus avec une classe d’ordonnancement d’entrĂ©es et sorties au ralenti sur l’activitĂ© normale du systĂšme devrait ĂȘtre nul. Cette classe d’ordonnancement de processus ne prend pas de prioritĂ© en paramĂštre. Cette classe d’ordonnancement est permise pour un simple utilisateur (depuis Linux 2.6.25).

Au mieux (« best-effort »)

C’est la classe d’ordonnancement par dĂ©faut pour chaque processus qui n’a pas demandĂ© une prioritĂ© spĂ©cifique d’entrĂ©es et sorties. Les programmes hĂ©ritent des paramĂštres de politesse (« nice ») du processeur pour les prioritĂ©s d’entrĂ©es et sorties. Cette classe prend une prioritĂ© en paramĂštre dans la gamme 0-7 , oĂč un nombre plus bas sera d’une prioritĂ© plus haute. Les programmes en cours d’exĂ©cution ayant la mĂȘme prioritĂ© au mieux sont servis les uns aprĂšs les autres.

Notez qu’avant le noyau 2.6.26, un processus qui n’a pas demandĂ© de prioritĂ© d’entrĂ©es et sorties utilise la classe d’ordonnancement « none » (aucune), mais l’ordonnanceur d’entrĂ©es et sorties traitera un tel processus comme s’il Ă©tait de la classe au mieux . La prioritĂ© dans la classe au mieux sera dynamiquement dĂ©rivĂ©e du niveau de politesse processeur du processus d’entrĂ©es et sorties : « io_priority » = (politesse_cpu + 20) / 5.

Pour les noyaux postĂ©rieurs à 2.6.26 avec l’ordonnanceur d’entrĂ©es et sorties CFQ, un processus qui n’a pas demandĂ© de prioritĂ© d’entrĂ©es et sorties hĂ©rite de la classe d’ordonnancement de son processeur. La prioritĂ© d’entrĂ©es et sorties est dĂ©rivĂ©e du niveau de politesse processeur du processus d’entrĂ©es et sorties (comme avant le noyau 2.6.26).

Temps réel (« realtime »)

La classe d’ordonnancement temps rĂ©el donne d’abord l’accĂšs au disque, sans se soucier des autres exĂ©cutions sur le systĂšme. De ce fait, la classe temps rĂ©el doit ĂȘtre utilisĂ©e avec attention, car elle peut « affamer » d’autres processus. Comme la classe au mieux , 8 niveaux de prioritĂ© sont dĂ©finis dĂ©notant la pĂ©riode de temps qu’un processus donnĂ© recevra dans chaque fenĂȘtre d’ordonnancement. Cette classe d’ordonnancement n’est pas permise pour un simple utilisateur (c’est-Ă -dire, non superutilisateur).

OPTIONS

-c , --class classe

Indiquer le nom ou le numĂ©ro de la classe d’ordonnancement Ă  utiliser : 0 pour aucune, 1 pour temps rĂ©el , 2 pour au mieux , 3 pour au ralenti .

-n , --classdata niveau

Indiquer les donnĂ©es de la classe d’ordonnancement. Cela n’a d’effet que si la classe accepte un paramĂštre. Pour les classes temps rĂ©el et au mieux , les donnĂ©es valables sont dans l’intervalle 0-7 (niveaux de prioritĂ©) et 0 reprĂ©sente le niveau de prioritĂ© le plus Ă©levĂ©.

-p , --pid PID ...

Indiquer les identifiants de processus des processus en cours d’exĂ©cution desquels obtenir ou dĂ©finir les paramĂštres d’ordonnancement.

-P , --pgid PGID ...

Indiquer les identifiants de groupe de processus des processus en cours d’exĂ©cution desquels obtenir ou dĂ©finir les paramĂštres d’ordonnancement.

-t , --ignore

Ignorer les Ă©checs de dĂ©finition de la prioritĂ© demandĂ©e. Si commande Ă©tait fournie, le programme est exĂ©cutĂ© mĂȘme s’il n’était pas possible de dĂ©finir la prioritĂ© d’ordonnancement demandĂ©e, ce qui peut arriver Ă  cause de droits insuffisants ou d’une vieille version du noyau.

-u , --uid UID ...

Indiquer les identifiants d’utilisateur de processus des processus en cours d’exĂ©cution desquels obtenir ou dĂ©finir les paramĂštres d’ordonnancement.

-h , --help

Afficher l’aide-mĂ©moire puis quitter.

-V , --version

Afficher la version et quitter.

NOTES

Linux prend en charge des prioritĂ©s et classes d’ordonnancement d’entrĂ©es et sorties depuis 2.6.13 avec l’ordonnanceur d’entrĂ©es et sorties CFQ.

EXEMPLES

‱ # ionice -c 3 -p 89

DĂ©finit le processus avec le PID 89 comme un processus de la classe d’entrĂ©es et sorties au ralenti .

‱ # ionice -c 2 -n 0 bash

Exécute « bash » comme un programme au mieux avec la priorité la plus élevée.

‱ # ionice -p 89 91

Renvoie la classe et la priorité des processus des PID 89 et 91.

AUTEURS

Jens Axboe <jens@axboe.dk>, Karel Zak <kzak@redhat.com>

VOIR AUSSI

ioprio_set (2)

SIGNALER DES BOGUES

Pour signaler un bogue, utilisez le gestionnaire de bogues <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITÉ

La commande ionice fait partie du paquet util-linux, elle est disponible sur l’archive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.