Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


get_phys_pages(3) — Linux manual page

NAME |LIBRARY |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |STANDARDS |HISTORY |NOTES |EXAMPLES |SEE ALSO |COLOPHON

get_phys_pages(3)        Library Functions Manualget_phys_pages(3)

NAME        top

       get_phys_pages, get_avphys_pages - get total and available       physical page counts

LIBRARY        top

       Standard C library (libc,-lc)

SYNOPSIS        top

#include <sys/sysinfo.h>long get_phys_pages(void);long get_avphys_pages(void);

DESCRIPTION        top

       The functionget_phys_pages() returns the total number of physical       pages of memory available on the system.       The functionget_avphys_pages() returns the number of currently       available physical pages of memory on the system.

RETURN VALUE        top

       On success, these functions return a nonnegative value as given in       DESCRIPTION.  On failure, they return -1 and seterrno to indicate       the error.

ERRORS        top

ENOSYSThe system could not provide the required information              (possibly because the/proc filesystem was not mounted).

STANDARDS        top

       GNU.

HISTORY        top

       Before glibc 2.23, these functions obtained the required       information by scanning theMemTotal andMemFree fields of/proc/meminfo.  Since glibc 2.23, these functions obtain the       required information by callingsysinfo(2).

NOTES        top

       The followingsysconf(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 */

EXAMPLES        top

       The following example shows howget_phys_pages() andget_avphys_pages() can be used.       #include <stdio.h>       #include <stdlib.h>       #include <sys/sysinfo.h>       int       main(void)       {           printf("This system has %ld pages of physical memory and "                   "%ld pages of physical memory available.\n",                   get_phys_pages(), get_avphys_pages());           exit(EXIT_SUCCESS);       }

SEE ALSO        top

sysconf(3)

COLOPHON        top

       This page is part of theman-pages (Linux kernel and C library       user-space interface documentation) project.  Information about       the project can be found at        ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report       for this manual page, see       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.       This page was obtained from the tarball man-pages-6.15.tar.gz       fetched from       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on       2025-08-11.  If you discover any rendering problems in this HTML       version of the page, or you believe there is a better or more up-       to-date source for the page, or you have corrections or       improvements to the information in this COLOPHON (which isnot       part of the original manual page), send a mail to       man-pages@man7.orgLinux man-pages 6.15            2025-05-17get_phys_pages(3)

Pages that refer to this page:undocumented(3)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp