order=0 在 mem-info 数据中意味着什么(顺序是两次分配的幂,所以这是否意味着没有分配页面?)

order=0 在 mem-info 数据中意味着什么(顺序是两次分配的幂,所以这是否意味着没有分配页面?)

foob​​ar.exe 调用了 oom-killer:gfp_mask=0x201da,order=0,oom_score_adj=0

什么是 order=0 分配?这还不到一页,那么它是不是像 kmalloc32 或者比 page_size 更小的东西? Linux 3.x 内核 x86_64

答案1

订单为0一页。

页面分配顺序

页面分配的“阶数”是以 2 为底的对数,分配的大小是 2 order,即页面数的整数次幂。 “顺序”范围从 0 到 MAX_ORDER-1。

最小且最频繁的页面分配是 2 0或 1 页。

https://linux-mm.org/PageAllocation#page_allocation_order

相关内容