每个zone的low memory是怎么计算出来的
內(nèi)核都是試圖讓活動(dòng)頁(yè)和不活動(dòng)頁(yè)的數(shù)量均衡
在分配內(nèi)存時(shí)每次都會(huì)喚醒wakeup_swapd,這個(gè)函數(shù)會(huì)在
現(xiàn)在是不是已經(jīng)沒有全局的LRU表了?已經(jīng)都變成per cgroup級(jí)別的LRU表了嗎?
inactive_list_is_low是判斷的什么?
頁(yè)面回收最主要的函數(shù)就是
PageSwapCached標(biāo)記一個(gè)page是什么狀態(tài),
對(duì)于map到頁(yè)表中去這件事,這里鎖說的被mount到頁(yè)表都是指用戶態(tài)
內(nèi)核態(tài)雖然是直接映射,但是這些直接映射是不會(huì)算映射到頁(yè)表的,都是那種顯示調(diào)用了pmap的,才算是調(diào)用了頁(yè)表
所以用戶態(tài)缺頁(yè)之后的情況,還有內(nèi)核里面顯式調(diào)用map之類的函數(shù),這才算是調(diào)用了
整個(gè)內(nèi)核中如何判斷匿名頁(yè)和文件頁(yè),就是通過PageSwapBacked(page) -->{SwapBacked}.
?
轉(zhuǎn)載于:https://www.cnblogs.com/honpey/p/10051651.html
總結(jié)
以上是生活随笔為你收集整理的每个zone的low memory是怎么计算出来的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 题解【bzoj4653 [NOI2016
- 下一篇: 第二次Soring冲刺计划第二天(个人)