IONICE(1) Commandes de lutilisateur IONICE(1) NOM ionice - Obtenir ou definir la classe et la priorite d'ordonnancement des entrees 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 definit ou lit la priorite et la classe d'ordonnancement des entrees et sorties d'un programme. S'il n'y a pas de parametre ou si seul -p est donne, ionice demandera la classe et la priorite actuelle d'ordonnancement d'entrees et sorties pour ce processus. Si la commande est fournie, ionice executera cette commande avec les arguments fournis. Si aucune classe n'est indiquee, la commande sera executee avec la classe d'ordonnancement au mieux. Le niveau de priorite par defaut est 4. Un processus peut appartenir a l'une de ces trois classes d'ordonnancement : Au ralenti (<< idle >>) Un programme s'executant avec une priorite d'entrees et sorties au ralenti n'obtiendra du temps pour acceder au disque que si aucun autre programme ne demande des entrees et sorties sur les disques pendant une periode donnee. L'impact d'un processus avec une classe d'ordonnancement d'entrees et sorties au ralenti sur l'activite normale du systeme devrait etre nul. Cette classe d'ordonnancement de processus ne prend pas de priorite en parametre. 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 defaut pour chaque processus qui n'a pas demande une priorite specifique d'entrees et sorties. Les programmes heritent des parametres de politesse (<< nice >>) du processeur pour les priorites d'entrees et sorties. Cette classe prend une priorite en parametre dans la gamme 0-7, ou un nombre plus bas sera d'une priorite plus haute. Les programmes en cours d'execution ayant la meme priorite au mieux sont servis les uns apres les autres. Notez qu'avant le noyau 2.6.26, un processus qui n'a pas demande de priorite d'entrees et sorties utilise la classe d'ordonnancement << none >> (aucune), mais l'ordonnanceur d'entrees et sorties traitera un tel processus comme s'il etait de la classe au mieux. La priorite dans la classe au mieux sera dynamiquement derivee du niveau de politesse processeur du processus d'entrees et sorties : << io_priority >> = (politesse_cpu + 20) / 5. Pour les noyaux posterieurs a 2.6.26 avec l'ordonnanceur d'entrees et sorties CFQ, un processus qui n'a pas demande de priorite d'entrees et sorties herite de la classe d'ordonnancement de son processeur. La priorite d'entrees et sorties est derivee du niveau de politesse processeur du processus d'entrees et sorties (comme avant le noyau 2.6.26). Temps reel (<< realtime >>) La classe d'ordonnancement temps reel donne d'abord l'acces au disque, sans se soucier des autres executions sur le systeme. De ce fait, la classe temps reel doit etre utilisee avec attention, car elle peut << affamer >> d'autres processus. Comme la classe au mieux, 8 niveaux de priorite sont definis denotant la periode de temps qu'un processus donne recevra dans chaque fenetre d'ordonnancement. Cette classe d'ordonnancement n'est pas permise pour un simple utilisateur (c'est-a-dire, non superutilisateur). OPTIONS -c, --class classe Indiquer le nom ou le numero de la classe d'ordonnancement a utiliser : 0 pour aucune, 1 pour temps reel, 2 pour au mieux, 3 pour au ralenti. -n, --classdata niveau Indiquer les donnees de la classe d'ordonnancement. Cela n'a d'effet que si la classe accepte un parametre. Pour les classes temps reel et au mieux, les donnees valables sont dans l'intervalle 0-7 (niveaux de priorite) et 0 represente le niveau de priorite le plus eleve. -p, --pid PID... Indiquer les identifiants de processus des processus en cours d'execution desquels obtenir ou definir les parametres d'ordonnancement. -P, --pgid PGID... Indiquer les identifiants de groupe de processus des processus en cours d'execution desquels obtenir ou definir les parametres d'ordonnancement. -t, --ignore Ignorer les echecs de definition de la priorite demandee. Si commande etait fournie, le programme est execute meme s'il n'etait pas possible de definir la priorite d'ordonnancement demandee, ce qui peut arriver a 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'execution desquels obtenir ou definir les parametres d'ordonnancement. -h, --help Afficher l'aide-memoire puis quitter. -V, --version Afficher la version et quitter. NOTES Linux prend en charge des priorites et classes d'ordonnancement d'entrees et sorties depuis 2.6.13 avec l'ordonnanceur d'entrees et sorties CFQ. EXEMPLES o # ionice -c 3 -p 89 Definit le processus avec le PID 89 comme un processus de la classe d'entrees et sorties au ralenti. o # ionice -c 2 -n 0 bash Execute << bash >> comme un programme au mieux avec la priorite la plus elevee. o # ionice -p 89 91 Renvoie la classe et la priorite des processus des PID 89 et 91. AUTEURS Jens Axboe , Karel Zak VOIR AUSSI ioprio_set(2) SIGNALER DES BOGUES Pour signaler un bogue, utilisez le gestionnaire de bogues . DISPONIBILITE La commande ionice fait partie du paquet util-linux, elle est disponible sur l'archive du noyau Linux . util-linux 2.41 2025-03-29 IONICE(1)