NOM
taskset - récupérer ou fixer l’affinité CPU d’un processus
SYNOPSIS
taskset [options] masque commande [param]...
taskset [options] -p [masque] pid
taskset est généralement utilisé pour récupérer ou fixer l’affinité CPU
d’un processus en cours d’exécution en donnant son PID ou de lancer une
nouvelle COMMANDE avec une affinité CPU fournie. L’affinité CPU est une
propriété de l’ordonnanceur qui « lie » un processus à un ensemble de
CPUs donné sur un système. L’ordonnanceur de Linux respectera
l’affinité CPU et le processus ne s’exécutera sur aucun autre CPU.
Notez que l’ordonnanceur Linux gère également l’affinité CPU dite
« naturelle » : l’ordonnanceur essaie de maintenir les processus sur le
même CPU tant que ça a du sens pour des raisons de performances. Ainsi,
forcer une affinité CPU spécifique n’est utile que dans certaines
applications.
L’affinité CPU est représenté par un masque de bits, avec les bits de
poids faible correspondant au premier CPU logique et les bits de poids
fort au dernier CPU logique. Tous les CPUs ne peuvent pas exister dans
un système donné, mais un masque peut spécifier plus sur ceux qui sont
présents. Un masque récupéré n’aura que les bits correspondants aux
CPUs présent physiquement sur le système. Si un masque erroné est
fourni (c’est-à-dire, un masque qui correspond à aucun CPU valable sur
le système courant) une erreur est alors renvoyée. Les masques sont
généralement codés en hexadécimal. Par exemple :
0x00000001
correspond au processeur #0
0x00000003
correspond aux processeurs #0 et #1
0xFFFFFFFF
correspond à tous les processeurs (#0 à #31)
Lorsque taskset retourne, il est garantie que le programme donnée a été
ordonnancé par un CPU légal.
OPTIONS
-p, --pid
agit sur un PID existant et ne lance pas de nouvelle tâche
-c, --cpu-list
spécifie une liste numérique de processeurs au lieu d’un masque
de bit. La liste peut contenir plusieurs objets, séparés par des
virgules, et des intervalles. Par exemple, 0,5,7,9-11.
-h, --help
affiche les informations d’utilisation et quitte
-V, --version
affiche les informations sur la version et quitte
UTILISATION
Le comportement par défaut est d’exécuter une nouvelle commande avec un
masque d’affinité donné :
taskset masque commande [paramtres]
Vous pouvez également récupérer l’affinité CPU d’une tâche existante :
taskset -p pid
Ou la modifier :
taskset -p mask pid
PERMISSIONS
Un utilisateur doit posséder la capacité CAP_SYS_NICE afin de modifier
l’affinité CPU d’un processus. N’importe quel utilisateur peut
récupérer le masque d’affinité.
AUTEUR
Écrit par Robert M. Love.
COPYRIGHT
Copyright © 2004 Robert M. Love
Ceci est un logiciel libre ; se référer au source pour les conditions
de copie. Il n’y a AUCUNE garantie ; même pas de VALEUR MARCHANDE ou
d’ADÉQUATION À UN USAGE PARTICULIER.
VOIR AUSSI
chrt(1), nice(1), renice(1), sched_setaffinity(2), sched_getaffinity(2)
Voir également sched_setscheduler(2) pour une description de
l’organisation de l’ordonnancement de Linux.
DISPONIBILITÉ
La commande taskset 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 par Alexandre Kuoch <alex DOT kuoch
AT gmail DOT com> et est maintenue par 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.