/sys/kernel/mm/transparent_hugepage/enable
THP总开关
/sys/kernel/mm/transparent_hugepage/use_zero_page
申请只读内存时,是否使用零页
/sys/kernel/mm/transparent_hugepage/defrag
引用内核解释:
* always: directly stall for all thp allocations
* defer: wake kswapd and fail if not immediately available
* defer+madvise: wake kswapd and directly stall for MADV_HUGEPAGE, otherwise
* fail if not immediately available
* madvise: directly stall for MADV_HUGEPAGE, otherwise fail if not immediately
* available
* never: never stall for any thp allocation
其中MADV_HUGEPAGE只能通过madvise来设置
khugepaged参数
/sys/kernel/mm/transparent_hugepage/khugepaged/defrag
1:khugepaged申请THP时,若内存紧张,可以触发直接回收
0:khugepaged申请THP时,若内存紧张,不会触发回收,可能会申请失败,不再继续迁移THP,vmstat会增加thp_collapse_alloc_failed事件计数
未完待续...