首页/系统/Linux 内核与性能调优速查/vm.extfrag_threshold 碎片判定阈值
内存与 OOM58 条

vm.extfrag_threshold 碎片判定阈值

高阶分配失败时用于判断该优先碎片整理还是直接回收的阈值(默认 500);判定依赖内核的碎片指数,一般无需调整。

参数vm.extfrag_threshold
默认500
观测/sys/kernel/debug/extfrag/extfrag_index

查看碎片现状

查看碎片现状
sysctl vm.extfrag_threshold
cat /proc/buddyinfo
sudo cat /sys/kernel/debug/extfrag/extfrag_index 2>/dev/null | head

易错点

  • debugfs 未挂载时读不到碎片指数,先确认环境再解读
  • 该阈值语义与内核版本相关,不要照搬旧教程的数值含义

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • Linux 内核 Documentation/admin-guide/mm/compaction.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌