mmap, munmap 으로 테스트 코드를 만들어 보고 있습니다..
루프를 돌면서 파일 10만개에 mmap 으로 데이터를 쓰고 있습니다..
#define PAGE_SIZE 1024 * 4
if ((pmmap = (char *)mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)) == MAP_FAILED)
{
perror("mmap error : ");
return -1;
}
memcpy(pmmap, (char*)&m, sizeof(m));
if(munmap(pmmap, PAGE_SIZE) == -1)
{
perror("munmap error : ");
}
mmap 이랑 munmap 부분만 위에 기재하였씁니다..
이게 루프를 도는 동안 top 같은 명령어로 메모리 사용량을 보면 쭉 올라가는데,,
프로그램이 끝나고 메모리 사용량이 당췌 내려오질 않네요/.