CentOS/RHEL如何计算HugePages预留的内存

问题

如何计算Huge Pages保留的内存百分比?

欢迎来到之路教程(on itroad-com)

解决方法

  1. 检查内存参数:
# cat /proc/meminfo
MemTotal: 98721456 kB
MemFree: 1277612 kB
MemAvailable: 12186676 kB
...
CmaFree: 0 kB
HugePages_Total: 40975
HugePages_Free: 35867
HugePages_Rsvd: 13
HugePages_Surp: 0
Hugepagesize: 2048 kB
  1. 计算HugePages使用的内存百分比:
memory% = (HugePages_Total * Hugepagesize) / MemTotal * 100.0
  1. 使用适合我们系统的值,取自 /proc/meminfo 报告。
    例如,从上面的例子:
memory% = (HugePages_Total * Hugepagesize) / MemTotal * 100.0 
memory% = (40975 * 2048) / 98721456 * 100.0
memory% = 83916800 / 98721456 * 100.0
memory% = 85.04

HugePages 配置保留了服务器上大约 85% 的物理内存。

请注意,/proc/meminfo 中的所有值都使用相同的单位,因此无需进行转换。

日期:2020-09-17 00:13:10 来源:oir作者:oir