Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.