
_SC_PAGESIZE 상수는 시스템의 가상 페이지 크기를 반환합니다. 가상 페이지 크기는 실제 메모리 페이지 크기보다 작을 수 있습니다.
예를 들어, 시스템의 실제 페이지 크기가 4096 바이트일 때, 가상 페이지 크기는 4096 바이트보다 작을 수 있습니다.
_SC_PAGESIZE 상수를 사용하여 시스템의 가상 페이지 크기를 가져올 수 있습니다.
#hostingforum.kr
c
#include
int main() {
long pageSize = sysconf(_SC_PAGESIZE);
printf("가상 페이지 크기: %ld 바이트n", pageSize);
return 0;
}
위 코드를 실행하면 시스템의 가상 페이지 크기가 출력됩니다.
만약 실제 페이지 크기를 가져올 필요가 있다면, `/proc/meminfo` 파일을 읽어 실제 페이지 크기를 가져올 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
FILE *fp = fopen("/proc/meminfo", "r");
if (fp == NULL) {
perror("fopen");
return 1;
}
char line[1024];
while (fgets(line, sizeof(line), fp) != NULL) {
if (strstr(line, "Page size") != NULL) {
sscanf(line, "Page size: %ld kB", &pageSize);
printf("실제 페이지 크기: %ld 바이트n", pageSize * 1024);
break;
}
}
fclose(fp);
return 0;
}
위 코드를 실행하면 시스템의 실제 페이지 크기가 출력됩니다.
하지만, `/proc/meminfo` 파일을 읽는 방법은 운영체제에 따라 다를 수 있습니다.
따라서, 시스템의 실제 페이지 크기를 가져올 필요가 있다면, 운영체제의 문서를 참조하거나, `/proc/meminfo` 파일을 읽는 방법을 직접 구현하는 것이 좋습니다.
2025-03-30 21:57