天天看點

如何使用1G大頁如何使用1G大頁

如何使用1G大頁

檢視cpu是否支援1G大頁

cat /proc/cpuinfo | grep pdpe1gb
           

配置核心預設使用1G 大頁

若不配置,則匿名大頁預設使用2M大頁。

vim /etc/default/grub
//給GRUB_CMDLINE_LINUX添加參數:GRUB_CMDLINE_LINUX="default_hugepagesz=1G"
update-grub
           

預配置設定大頁

echo 10 > /proc/sys/vm/nr_hugepages
cat  /proc/sys/vm/nr_hugepages
           

使用大頁

int main(){
    int G = 1;
    void*  addr = mmap(NULL, G<<30, 
        PROT_READ | PROT_WRITE, 
        MAP_SHARED | MAP_ANONYMOUS | MAP_HUGETLB, 
        -1, 0);
    if (addr == MAP_FAILED){
        perror("prefix:");
        exit(EXIT_FAILURE);
    }
    sleep(10);//do something
    return 0;
}
           

繼續閱讀