Man page - mincore(2)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

mincore

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
BOGUES
VOIR AUSSI
TRADUCTION

NOM

mincore - Déterminer quelles pages se trouvent en mémoire physique

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/mman.h>

int mincore(void addr [. length ], size_t length , unsigned char * vec );

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros (7)) :

mincore ():
Depuis la glibc 2.19 :
_DEFAULT_SOURCE
glibc 2.19 et antérieures :
_BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

mincore () renvoie un tableau qui indique si les pages de l’espace d’adressage virtuel du processus appelant sont en mĂ©moire physique (RAM), auquel cas un accĂšs Ă  ces pages ne causera pas d’accĂšs disque (dĂ©faut de page). Le noyau renvoie les informations concernant les pages Ă  partir de l’adresse addr sur une longueur de length octets.

Le paramĂštre addr doit ĂȘtre un multiple de la taille de page du systĂšme. Le paramĂštre length n’est pas forcĂ©ment multiple de la taille de page, mais comme les informations sur les pages rĂ©sidentes en mĂ©moire sont renvoyĂ©es pour des pages entiĂšres, length est en pratique arrondie au multiple supĂ©rieur de la taille de page. On peut obtenir la taille de page ( PAGE_SIZE ) en appelant sysconf(_SC_PAGESIZE) .

Le paramĂštre vec doit pointer sur un tableau de longueur au moins Ă©gale Ă  (length+PAGE_SIZE-1) / PAGE_SIZE octets. En retour, le bit de poids faible de chaque octet sera Ă  1 si la page correspondante est en mĂ©moire physique, Ă  0 sinon (les autres bits de chaque octet sont indĂ©finis ; ils sont rĂ©servĂ©s pour une possible utilisation ultĂ©rieure). Bien sĂ»r, ce n’est qu’un instantanĂ© — les pages qui ne sont pas verrouillĂ©es en mĂ©moire peuvent aller et venir Ă  tout moment, et le contenu de vec peut ĂȘtre dĂ©jĂ  pĂ©rimĂ© au retour de l’appel.

VALEUR RENVOYÉE

S’il rĂ©ussit, mincore () renvoie zĂ©ro. En cas d’erreur, la valeur de retour est -1 et errno est dĂ©fini pour prĂ©ciser l’erreur.

ERREURS

EAGAIN Le noyau manque temporairement de ressources.

EFAULT

vec pointe vers une adresse illégale.

EINVAL

addr n’est pas un multiple de la taille de page.

ENOMEM

length est plus grand que ( TASK_SIZE - addr ). Ceci peut se produire si length a une valeur nĂ©gative, car cette valeur sera interprĂ©tĂ©e comme un entier non signĂ©. Sous Linux 2.6.11 et prĂ©cĂ©dents, cette condition renvoyait l’erreur EINVAL .

ENOMEM

La zone entre addr et addr + length contient de la mémoire non projetée.

STANDARDS

Auncun.

HISTORIQUE

Linux 2.3.99pre1, glibc 2.2.

Apparu dans 4.4BSD.

NetBSD, FreeBSD, OpenBSD, Solaris 8, AIX 5.1, SunOS 4.1.

BOGUES

Avant Linux 2.6.21, mincore () ne renvoyait pas d’information correcte pour les projections MAP_PRIVATE ou pour les projections non linĂ©aires (Ă©tablies avec remap_file_pages (2)).

VOIR AUSSI

fincore (1), madvise (2), mlock (2), mmap (2), posix_fadvise (2), posix_madvise (3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .