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

NOM

       migrate_pages  -  Deplacer toutes les pages d'un processus sur un autre
       ensemble de noeuds

SYNOPSIS

       #include <numaif.h>

       long migrate_pages(int pid, unsigned long maxnode,
                          const unsigned long *old_nodes,
                          const unsigned long *new_nodes);

       Effectuez l'edition des liens avec l'option -lnuma.

DESCRIPTION

       migrate_pages()  deplace toutes les pages du processus pid qui sont sur
       les  noeuds  de memoire old_nodes vers les noeuds de memoire new_nodes.
       Les pages qui ne sont dans aucun  noeud  de  old_nodes  ne  seront  pas
       deplacees.  Le  noyau  maintient  autant  que  possible  les  relations
       topologiques relatives a l'interieur de old_nodes durant le deplacement
       vers new_nodes.

       Les  arguments  old_nodes  et  new_nodes  sont  des  pointeurs vers des
       masques de bits de numeros de noeuds, avec jusqu'a  maxnode  bits  dans
       chaque  masque. Ces masques sont maintenus comme des tableaux d'entiers
       longs non signes (unsigned long) ; dans le  dernier  entier  long,  les
       bits  apres ceux specifies par maxnode sont ignores. L'argument maxnode
       vaut un plus le numero maximal de noeud dans le masque de  bit  (qui  a
       donc  la  meme  signification  que dans mbind(2), mais est different de
       select(2)).

       L'argument pid est l'identifiant du processus dont  les  pages  doivent
       etre  deplacees.  Pour  deplacer  les  pages  dans un autres processus,
       l'appelant  doit  etre  privilegie  (CAP_SYS_NICE)   ou   l'identifiant
       utilisateur  reel ou effectif du processus appelant doit correspondre a
       l'identifiant utilisateur reel ou sauve du processus cible. Si pid vaut
       0, alors migrate_pages() deplace les pages du processus appelant.

       Les  pages partagees avec un autre processus ne seront deplacees que si
       le processus appelant possede le privilege CAP_SYS_NICE.

VALEUR RENVOY'EE

       S'il reussit, migrate_pages() renvoie zero. En cas d'erreur, il renvoie
       -1 et remplit errno avec la valeur d'erreur.

ERREURS

       EPERM  Un privilege insuffisant (CAP_SYS_NICE)  pour deplacer les pages
              du processus specifie par pid ou  pour  acceder  aux  noeuds  de
              destination.

       ESRCH  Il n'y a pas de processus correspondant a pid.

VERSIONS

       L'appel  systeme  migrate_pages() est apparu pour la premiere fois sous
       Linux avec le noyau 2.6.16.

CONFORMIT'E

       Cet appel systeme est specifique a Linux.

NOTES

       Pour des informations sur la prise en  charge  par  des  bibliotheques,
       consultez numa(7).

       Utilisez  get_mempolicy(2)  avec  le  drapeau  MPOL_F_MEMS_ALLOWED pour
       obtenir l'ensemble des noeuds autorises par l'ensemble  de  processeurs
       du  processus appelant. Notez que cette information peut changer a tout
       instant d'une fait d'une reconfiguration  manuelle  ou  automatique  de
       l'ensemble de processeurs.

       L'utilisation   de   migrate_pages()   peut   causer   des  pages  dont
       l'emplacement (le noeud) viole la politique memoire  etablie  pour  les
       adresses  indiquees  (consultez  mbind(2)) ou pour le processus indique
       (consultez set_mempolicy(2)). En d'autres termes, la politique  memoire
       ne   restreint   pas   les   noeuds   de   destination   utilises   par
       migrate_pages().

       L'en-tete <numaif.h> n'est pas inclus dans  la  glibc,  mais  necessite
       l'installation  de  libnuma-devel  (ce  nom  peut  varier  suivant  les
       distributions).

VOIR AUSSI

       get_mempolicy(2), mbind(2),  set_mempolicy(2),  numa(3),  numa_maps(5),
       cpuset(7), numa(7), migratepages(8), numa_stat(8)

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/>.

       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> >>.