get_phys_pages(3) - wariua/manpages-ko GitHub Wiki
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()
ν¨μλ μμ€ν
μμ νμ¬ μ¬μ© κ°λ₯ν 물리μ λ©λͺ¨λ¦¬ νμ΄μ§ κ°μλ₯Ό λ°ννλ€.
μ±κ³΅ μ μ΄ ν¨μλ€μ DESCRIPTIONμ μ€λͺ
μ²λΌ μμ μλ κ°μ λ°ννλ€. μ€ν¨ μ -1μ λ°ννλ©° μ€λ₯ μμΈμ λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
ENOSYS
- νμν μ 보λ₯Ό μμ€ν
μ΄ μ 곡νμ§ λͺ»νλ€. (
/proc
νμΌ μμ€ν μ΄ λ§μ΄νΈ λμ§ μμμμΌ μ μλ€.)
μ΄ ν¨μλ€μ GNU νμ₯μ΄λ€.
μ΄ ν¨μλ€μ /proc/meminfo
μ MemTotal
λ° MemFree
νλλ₯Ό μ½μ΄μ νμν μ 보λ₯Ό μ»λλ€.
λ€μ 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("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);
}
2019-03-06