NOM¶
taskset - Récupérer ou définir l'affinité processeur d'un
processus
SYNOPSIS¶
taskset [
options]
masque
commande [
paramètres] ...
taskset [
options]
-p [
masque]
PID
DESCRIPTION¶
taskset est généralement utilisé pour récupérer
ou définir l'affinité processeur d'un processus en cours
d'exécution en donnant son
PID ou de lancer une nouvelle
commande avec une affinité processeur fournie. L'affinité
processeur est une propriété de l'ordonnanceur qui
« lie » un processus à un ensemble de processeurs
donné sur un système. L'ordonnanceur de Linux respectera
l'affinité processeur et le processus ne s'exécutera sur aucun autre
processeur. Notez que l'ordonnanceur Linux gère également
l'affinité processeur dite « naturelle » :
l'ordonnanceur essaie de maintenir les processus sur le même processeur
tant que ça a du sens pour des raisons de performances. Ainsi, forcer une
affinité processeur spécifique n'est utile que dans certaines
applications.
L'affinité du processeur est représentée par un
masque de
bits, avec le bit de poids le plus faible correspondant au premier processeur
logique et le bit de poids le plus fort au dernier processeur logique. Tous
les processeurs peuvent ne pas exister dans un système donné, mais
un
masque peut indiquer plus de processeurs que ceux qui sont
présents. Un
masque récupéré n'aura que les bits
correspondants aux processeurs présents physiquement sur le système.
Si un
masque erroné est fourni (c'est-à-dire, un
masque qui correspond à un processeur absent sur le système
actuel) une erreur est alors renvoyée. Les masques sont
généralement codés en hexadécimal. Par exemple :
- 0x00000001
- correspond au processeur nº 0
- 0x00000003
- correspond aux processeurs nº 0 et
nº 1
- 0xFFFFFFFF
- correspond à tous les processeurs (nº 0
à nº 31).
Lorsque
taskset répond, il est garanti que le programme donné a
été dirigé vers un processeur existant.
OPTIONS¶
- -a, --all-tasks
- Définir ou récupérer l'affinité
processeur de toutes les tâches (threads) d'un PID
donné.
- -p, --pid
- Agir sur un PID existant et ne pas lancer de
nouvelle tâche.
- -c, --cpu-list
- Indiquer une liste numérique de processeurs au lieu
d'un masque de bits. Les nombres sont séparés par des virgules,
et peuvent désigner des intervalles. Par exemple :
0,5,7,9-11.
- -h, --help
- Afficher les informations d'utilisation et quitter.
- -V, --version
- Afficher les informations sur la version et quitter.
UTILISATION¶
- Le comportement par défaut est d'exécuter une
nouvelle commande avec un masque d'affinité donné :
- taskset masque
commande [paramètres]
- Vous pouvez également récupérer
l'affinité processeur 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é processeur 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
C'est un logiciel libre ; consultez les sources pour les conditions de
copie. Il n'y a AUCUNE garantie ; même pas de VALEUR MARCHANDE ou
d'ADÉQUATION À UNE UTILISATION PARTICULIÈRE.
VOIR AUSSI¶
chrt(1),
nice(1),
renice(1),
sched_setaffinity(2),
sched_getaffinity(2)
Consultez
sched_setscheduler(2) pour une description de l'organisation de
l'ordonnancement de Linux.
DISPONIBILITɶ
La commande
taskset fait partie du paquet util-linux, elle est disponible
sur <URL:
ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
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.