linux學習筆記 cache reap

2021-08-04 22:06:01 字數 528 閱讀 4041

最近看情景分析,說到kswapd中的kmem_cache_reap()會定期的**空閒slab。但是在看2.6.11版本原始碼的時候發現沒有對應的函式。在2.6.11原始碼找到乙個應該是替代的函式cache_reap(),所以看了一下。

下面是原始碼。

static void cache_reap(void *unused)

/*** 掃瞄cache_chain中的kmem_cache_t描述符。

*/list_for_each(walk, &cache_chain)

/*** 掃瞄cache_chain中的kmem_cache_t描述符。

*/list_for_each(walk, &cache_chain) {

kmem_cache_t *searchp;

struct list_head* p;

int tofree;

struct slab *slabp;

searchp = list_entry(walk, kmem_cache_t, next);

學習筆記 Linux學習

echo i am whoami 反引號裡的內容會被當做命令執行 echo the cpu in my pc has cat proc cpuinfo grep c processor cores 等價於反引號 a 10 定義乙個變數,等號兩邊不能有空格 echo a的值為 a a的值為10 ech...

linux學習筆記

開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...

Linux 學習筆記

配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...