English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (2)
mincore - determine whether pages are resident in memory
int mincore(void *addr, size_t length, unsigned char *vec);
Feature Test Macro Requirements for glibc (see
_BSD_SOURCE || _SVID_SOURCE
returns a vector that indicates whether pages
of the calling process's virtual memory are resident in core (RAM),
and so will not cause a disk access (page fault) if referenced.
The kernel returns residency information about the pages
starting at the address
and continuing for
argument must be a multiple of the system page size.
argument need not be a multiple of the page size,
but since residency information is returned for whole pages,
is effectively rounded up to the next multiple of the page size.
One may obtain the page size
argument must point to an array containing at least
(length+PAGE_SIZE-1) / PAGE_SIZE
the least significant bit of each byte will be set if
the corresponding page is currently resident in memory,
and be clear otherwise.
(The settings of the other bits in each byte are undefined;
these bits are reserved for possible later use.)
Of course the information returned in
is only a snapshot: pages that are not
locked in memory can come and go at any moment, and the contents of
may already be stale by the time this call returns.
On error, -1 is returned, and
is set appropriately.
kernel is temporarily out of resources.
points to an invalid address.
is not a multiple of the page size.
is greater than
(TASK_SIZE - addr).
(This could occur if a negative value is specified for
since that value will be interpreted as a large
In Linux 2.6.11 and earlier, the error
was returned for this condition.
contained unmapped memory.
Available since Linux 2.3.99pre1 and glibc 2.2.
is not specified in POSIX.1-2001,
and it is not available on all UNIX implementations.
Before kernel 2.6.21,
did not return correct information for
mappings, or for nonlinear mappings (established using
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:42:57 GMT, July 12, 2014