GET_PHYS_PAGES(3) Linux Programmer's Manual GET_PHYS_PAGES(3)
get_phys_pages, get_avphys_pages - get total and available physical
long int get_phys_pages(void);
long int get_avphys_pages(void);
The function get_phys_pages() returns the total number of physical
pages of memory available on the system.
The function get_avphys_pages() returns the number of currently avail-
able physical pages of memory on the system.
On success, these functions return a nonnegative value as given in
DESCRIPTION. On failure, they return -1 and set errno to indicate the
cause of the error.
ENOSYS The system could not provide the required information (possibly
because the /proc filesystem was not mounted).
These functions are GNU extensions.
These functions obtain the required information by scanning the MemTo-
tal and MemFree fields of /proc/meminfo.
The following sysconf(3) 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 get_phys_pages() and get_avphys_pages()
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 4.15 of the Linux man-pages project. A
description of the project, information about reporting bugs, and the
latest version of this page, can be found at
GNU 2017-09-15 GET_PHYS_PAGES(3)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2022
All Rights Reserved.