NOM
ionice - Obtenir/définir la classe et la priorité d’ordonnancement
d’entrées/sorties d’un programme
SYNOPSIS
ionice [[-c classe] [-n donnes de classe] [-t]] -pPID [PID]...
ionice [-c classe] [-n donnes de classe] [-t] COMMANDE[ARG]...
Ce programme définit ou lit la priorité et la classe d’ordonnacement
des d’entrées/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/sorties pour ce processus.
Un processus peut appartenir à l’une de ces trois classes
d’ordonnancement :
Idle Un programme s’exécutant avec une priorité d’entrées/sorties
« idle » obtiendra du temps pour accéder au disque quand aucun
autre programme n’a demandé d’entrées/sorties sur les disques
dans une période donnée. L’impact des processus avec une classe
d’ordonnancement d’entrées/sorties « idle » 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).
Best effort
C’est la classe par défaut d’ordonnancement pour chaque
processus qui n’a pas demandé une priorité spécifique
d’entrées/sorties. Les programmes héritent des paramètres de
politesse (« nice ») du processeur pour les priorités
d’entrées/sorties. Cette classe prend une priorité en paramètre
dans la gamme 0-7, où le nombre le plus bas sera d’une priorité
plus haute. Les programmes en cours ayant la même priorité
« best effort » sont servis l’un après l’autre.
Un processus qui n’a pas demandé de priorité d’E/S utilise la
classe d’ordonnancement none mais l’ordonnanceur d’E/S traitera
un tel processus comme s’il était de la classe best effort. La
priorité dans la classe best effort sera dynamiquement dérivée
du niveau de politesse CPU de la priorité du processus d’E/S
(égale à (politesse_cpu + 20) / 5).
Real time
La classe d’ordonnancement RT donne en premier l’accès au
disque, sans se soucier des autres exécutions sur le système. De
ce fait, la classe RT doit être utilisée avec attention, car
elle peut « affamer » d’autres processus. Comme la classe « best
effort », 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 classe
Classe d’ordonnancement : 0 pour « none », 1 pour « real time »,
2 pour « best-effort », 3 pour « idle ».
-n donnes_de_classe
Les données de la classe d’ordonnancement. Ceci définit les
données de la classe, si la classe accepte un paramètre. Pour
les classes temps réel et best-effort, les données valables sont
dans la gamme 0-7.
-p pid Fournit l’identifiant d’un processus pour visualiser ou changer
un processus en cours d’exécution. Si ce paramètre n’est pas
donné, ionice exécutera le programme fourni avec les paramètres
donnés.
-t Ignorer les échecs de définition de priorité. Si COMMANDE ou
PID(s) est fourni, exécutez le programme même s’il n’est pas
possible de définir la priorité à la valeur demandée, ce qui
peut arriver avec des droits insuffisants ou avec de vieilles
versions du noyaux.
EXEMPLES
# ionice -c 3 -p 89
Définit le processus avec le PID 89 comme un processus de la classe
d’entrées/sorties idle.
# ionice -c 2 -n 0 bash
Exécute « bash » comme un programme best-effort avec la priorité la
plus élevée.
# ionice -p 89 91
Renvoie la classe et la priorité des processus de PID 89 et 91.
NOTES
Linux supporte des priorités et classes d’ordonnancement
d’entrées/sorties depuis 2.6.13 avec l’ordonnanceur d’entrées/sorties
CFQ.
AUTEURS
Jens Axboe <jens@axboe.dk>
DISPONIBILITÉ
La commande ionice fait partie du paquet util-linux-ng, elle est
disponible sur ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.
TRADUCTION
Cette page de manuel a été traduite et est maintenue par Lyes Zemmouche
et les membres de la liste <debian-l10n-french AT lists DOT debian DOT
org>. Veuillez signaler toute erreur de traduction par un rapport de
bogue sur le paquet manpages-fr-extra.