get_phys_pages(3) - wariua/manpages-ko GitHub Wiki

NAME

get_phys_pages, get_avphys_pages - 물리적 νŽ˜μ΄μ§€ μ΄κ°œμˆ˜μ™€ κ°€μš© 개수 μ–»κΈ°

SYNOPSIS

#include <sys/sysinfo.h>

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

DESCRIPTION

get_phys_pages() ν•¨μˆ˜λŠ” μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ 물리적 λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€μ˜ 총개수λ₯Ό λ°˜ν™˜ν•œλ‹€.

get_avphys_pages() ν•¨μˆ˜λŠ” μ‹œμŠ€ν…œμ—μ„œ ν˜„μž¬ μ‚¬μš© κ°€λŠ₯ν•œ 물리적 λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€ 개수λ₯Ό λ°˜ν™˜ν•œλ‹€.

RETURN VALUE

성곡 μ‹œ 이 ν•¨μˆ˜λ“€μ€ DESCRIPTION의 μ„€λͺ…μ²˜λŸΌ 음수 μ•„λ‹Œ 값을 λ°˜ν™˜ν•œλ‹€. μ‹€νŒ¨ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜ 원인을 λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

ENOSYS
ν•„μš”ν•œ 정보λ₯Ό μ‹œμŠ€ν…œμ΄ μ œκ³΅ν•˜μ§€ λͺ»ν–ˆλ‹€. (/proc 파일 μ‹œμŠ€ν…œμ΄ 마운트 λ˜μ§€ μ•Šμ•„μ„œμΌ 수 μžˆλ‹€.)

CONFORMING TO

이 ν•¨μˆ˜λ“€μ€ GNU ν™•μž₯이닀.

NOTES

이 ν•¨μˆ˜λ“€μ€ /proc/meminfo의 MemTotal 및 MemFree ν•„λ“œλ₯Ό μ½μ–΄μ„œ ν•„μš”ν•œ 정보λ₯Ό μ–»λŠ”λ‹€.

λ‹€μŒ sysconf(3) ν˜ΈμΆœμ€ 이 νŽ˜μ΄μ§€μ—μ„œ κΈ°μˆ ν•˜λŠ” ν•¨μˆ˜λ“€κ³Ό 같은 정보λ₯Ό 얻을 수 μžˆλŠ” 이식성 μžˆλŠ” 방법이닀.

total_pages = sysconf(_SC_PHYS_PAGES);    /* 총 νŽ˜μ΄μ§€ */
avl_pages = sysconf(_SC_AVPHYS_PAGES);    /* κ°€μš© νŽ˜μ΄μ§€ */

EXAMPLE

get_phys_pages()와 get_avphys_pages()λ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆλŠ”μ§€ λ‹€μŒ μ˜ˆκ°€ 보여 μ€€λ‹€.

#include <stdio.h>
#include <stdlib.h>
#include <sys/sysinfo.h>

int
main(int argc, char *argv[])
{
    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

sysconf(3)


2019-03-06

⚠️ **GitHub.com Fallback** ⚠️