内存与 OOM58 条

大页使用量核对

/proc/meminfo 的 HugePages_Total/Free/Rsvd/Surp 显示预留与使用情况;Surp 为超额分配预留计数,长期大量 Free 表示预留浪费。

字段Total / Free / Rsvd / Surp
换算实际占用 ≈ (Total - Free + Rsvd) × Hugepagesize

核对

核对
grep -i huge /proc/meminfo
awk '/Hugepagesize/{print $2, $3}' /proc/meminfo

易错点

  • 按 Total 判断占用会把未使用预留也算进去,实际使用要减 Free
  • 调整大页数量属于停机窗口操作,变更前与业务确认峰值需求

数据来源与参考

  • Linux 内核 Documentation/admin-guide/mm/hugetlbpage.rst
  • Linux 内核 Documentation/filesystems/proc.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌