首页/系统/Linux 内核与性能调优速查/直接回收(allocstall)诊断
内存与 OOM58 条

直接回收(allocstall)诊断

分配内存失败时内核在分配路径上同步回收,造成延迟尖峰;allocstall 计数增长即表示发生过直接回收。

计数grep allocstall /proc/vmstat
追踪perf record -e 'vmscan:*' -ag
关联PSI memory full、延迟毛刺

确认与追踪

确认与追踪
grep allocstall /proc/vmstat
sudo perf record -e 'vmscan:*' -ag -- sleep 10
sudo perf report --stdio | head -20

易错点

  • 直接回收可能出现在 NUMA 本地节点不足时,注意按节点观察
  • 把偶发一次当持续问题会误判,看增量频率与业务延迟的相关性

数据来源与参考

  • Linux 内核 Documentation/admin-guide/mm/
  • Linux 内核 mm/vmscan.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌