Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       getcpu  -  Determiner  le  processeur  et le noeud NUMA sur lesquels le
       thread appelant est en cours d'execution

SYNOPSIS

       #include <linux/getcpu.h>

       int getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *tcache);

DESCRIPTION

       L'appel systeme getcpu()  identifie  le  processeur  et  le  noeud  sur
       lesquels  le  thread  ou processus appelant est en cours d'execution et
       ecrit le resultat dans les entiers pointes par  les  arguments  cpu  et
       node.  Le processeur est un petit entier unique identifiant une CPU. Le
       noeud est un petit entier unique identifiant un noeud NUMA. Si  cpu  ou
       node est NULL, rien n'est ecrit dans leur pointeur respectif.

       Le troisieme argument de cet appel systeme est aujourd'hui inutilise.

       L'information placee dans cpu n'est garantie d'etre exacte qu'au moment
       de l'appel :  a  moins  que  l'affinite  CPU  n'ait  ete  definie  avec
       sched_setaffinity(2),  le  noyau  peut  changer  de  processeur  a tout
       moment. (Normalement, cela n'arrive pas car  l'ordonnanceur  essaie  de
       minimiser  les  mouvements  entre  CPU  et cache, mais c'est possible.)
       L'appelant doit etre pret a gerer la situation ou cpu et node  ne  sont
       plus les CPU et noeud actuels.

VERSIONS

       getcpu()  a  ete  ajoute  au  noyau  dans  sa  version 2.6.19  pour les
       architectures x86_64 et i386.

CONFORMIT'E

       getcpu() est specifique a Linux.

NOTES

       Linux fait de gros efforts pour  rendre  cet  appel  aussi  rapide  que
       possible.  Le  but  de  getcpu()  est  de  permettre  aux programmes de
       realiser des optimisations de donnees propres a  chaque  processeur  et
       pour l'optimisation NUMA.

       La  glibc  ne  fournit  pas  de  fonction autour de cet appel systeme ;
       utilisez syscall(2) pour l'appeler ; ou utilisez sched_getcpu(3)  a  la
       place.

       Le  parametre  tcache  n'est  pas  utilise  depuis la version 2.6.24 de
       Linux. Dans les noyaux anterieurs, si cet argument n'etait pas NULL, il
       specifiait un pointeur vers un tampon de l'appelant dans l'espace local
       de stockage du thread utilise pour fournir  un  mecanisme  de  cache  a
       getcpu().  L'utilisation  de  ce  cache  pouvait accelerer les appels a
       getcpu(), avec le faible risque que l'information renvoyee ne soit plus
       a  jour.  On  a  considere  que  le  mecanisme  de cache entrainait des
       problemes lors de la migration de threads entre processeurs, aussi, cet
       argument est aujourd'hui ignore.

VOIR AUSSI

       mbind(2),   sched_setaffinity(2),   set_mempolicy(2),  sched_getcpu(3),
       cpuset(7)

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Alain Portal <URL:http://manpagesfr.free.fr/> (2008).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.