Linux repositories inspector

get_phys_pages(3) - Russkiy

GNU
2019-03-06
Aliases: get_avphys_pages(3), get_avphys_pages(3), get_avphys_pages(3)

man-pages-ru

Russian man pages from the Linux Documentation Project

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

ИМЯ

get_phys_pages, get_avphys_pages - возвращает количество физических страниц, а также количество доступных страниц

ОБЗОР

#include <sys/sysinfo.h>

long int get_phys_pages(void); long int get_avphys_pages(void);

ОПИСАНИЕ

Функция get_phys_pages() возвращает общее количество физических страниц памяти, доступных в системе.
Функция get_avphys_pages() возвращает количество доступных в данный момент физических страниц памяти в системе.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении эти функции возвращают значение согласно ОПИСАНИЮ. При ошибке возвращается -1 и в errno записывается номер ошибки.

ОШИБКИ

ENOSYS Система не может предоставить требуемую информацию (возможно, из-за того, что не смонтирована файловая система /proc).

СООТВЕТСТВИЕ СТАНДАРТАМ

Эти функции являются расширениями GNU.

ЗАМЕЧАНИЯ

Эти функции получают требуемую информацию из полей MemTotal и MemFree файла /proc/meminfo.
Следующие вызовы sysconf(3) предоставляют переносимый способ получения информации, возвращаемой этими функциями.
total_pages = sysconf(_SC_PHYS_PAGES); /* общее количество страниц */
avl_pages = sysconf(_SC_AVPHYS_PAGES); /* количество доступных страниц */

ПРИМЕР

В следующем примере показано использование get_phys_pages() и get_avphys_pages().
#include <stdio.h> #include <stdlib.h> #include <sys/sysinfo.h>
int main(int argc, char *argv[]) {
printf("В этой системе %ld страниц физической памяти и "
"доступно %ld страниц физической памяти.\n",
get_phys_pages(), get_avphys_pages());
exit(EXIT_SUCCESS); }

СМОТРИТЕ ТАКЖЕ

REFERENCED BY

⇧ Top