问题
如何计算Huge Pages保留的内存百分比?
欢迎来到之路教程(on itroad-com)
解决方法
- 检查内存参数:
# 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
- 计算HugePages使用的内存百分比:
memory% = (HugePages_Total * Hugepagesize) / MemTotal * 100.0
- 使用适合我们系统的值,取自 /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