[리눅스] min_free_kbytes 사이즈 공식(?)

heybuddy의 이미지

안녕하세요!! 리눅스 커널 완전 초급 입문자 입니다.

커널 소스 중에 min_free_kbytes를 분석하려고 하는데...

< 테스트 환경 > OS : CentOS 6.4 x86-64 (VMware Workstation) Source kernel ver : git 이용 (linux-stable) mem : 2048 MB

int min_free_kbytes = 1024;
 
min_free_kbytes = sqrt(lowmem_kbytes * 16)
 
int __meminit init_per_zone_wmark_min(void)
{
        unsigned long lowmem_kbytes;
 
        lowmem_kbytes = nr_free_buffer_pages() * (PAGE_SIZE >> 10); 
 
        min_free_kbytes = int_sqrt(lowmem_kbytes * 16); 
        if (min_free_kbytes < 128) 
                min_free_kbytes = 128; 
        if (min_free_kbytes > 65536)
                min_free_kbytes = 65536;
        setup_per_zone_wmarks();
        refresh_zone_stat_thresholds();
        setup_per_zone_lowmem_reserve();
        setup_per_zone_inactive_ratio();
        return 0;
}

현재 제 값은
vm.min_free_kbytes = 45056

어떻게 분석해야 되는지 정말 궁금합니다.^^

고수님들!! 도와주세요~~