dpdk hugepage原始碼分析

2021-07-27 17:27:45 字數 573 閱讀 7841

hugepage的作用:

1. 就是減少頁的切換,頁表項減少,產生缺頁中斷的次數也減少

2. 降低tlb的miss次數

static uint64_t

get_default_hp_size(void)

}fclose(fd);

if (size == 0)

rte_panic("cannot get default hugepage size from %s\n", proc_meminfo);

return size;

}

proc檔案系統中儲存的是當前系統的執行狀態,包括硬體的狀態資訊。

上面的**非常簡單,就是讀取/proc/meminfo,提取hugepagesize的大小。相當於下面的shell:

#cat  /proc/meminfo | grep hugepagesize | awk -f: ''
rte_str_to_size該函式主要實現string to size transform

測試**均在github

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

Cartographer原始碼篇 原始碼分析 1

在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...

python原始碼剖析 Python原始碼剖析

第頁共 頁python 原始碼剖析 物件機制 1.物件 在python 的世界中,一切都是物件,乙個整數是乙個物件,乙個字串也是 乙個物件,更為奇妙的是,型別也是乙個物件,整數型別是乙個物件,字串類 型也是乙個物件。從 年guido 在那個聖誕節揭開 python 世界的大幕開始,一直到現在,pyt...