Section: Linux Programmer's Manual (3)
get_phys_pages, get_avphys_pages - get total and available physical
long int get_phys_pages(void);
long int get_avphys_pages(void);
returns the total number of physical pages of memory available on the system.
returns the number of currently available physical pages of memory on the
these functions return a nonnegative value as given in DESCRIPTION.
On failure, they return -1 and set
to indicate the cause of the error.
The system could not provide the required information
(possibly because the
filesystem was not mounted).
These functions are GNU extensions.
These functions obtain the required information by scanning the
calls provide a portable means of obtaining the same information as the
functions described on this page.
total_pages = sysconf(_SC_PHYS_PAGES); /* total pages */
avl_pages = sysconf(_SC_AVPHYS_PAGES); /* available pages */
The following example shows how
can be used.
main(int argc, char *argv)
printf("This system has %ld pages of physical memory and "
"%ld pages of physical memory available.\n",
This page is part of release 5.02 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at