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...