Pregunta :¿Cómo calcular el porcentaje de memoria reservado por páginas enormes?
1. Inspeccione los parámetros de la memoria:
# cat /proc/meminfo MemTotal: 98721456 kB MemFree: 1277612 kB MemAvailable: 12186676 kB Buffers: 20496 kB Cached: 11013124 kB SwapCached: 4820 kB Active: 2303780 kB Inactive: 9716992 kB Active(anon): 716672 kB Inactive(anon): 582092 kB Active(file): 1587108 kB Inactive(file): 9134900 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 33554428 kB SwapFree: 32965424 kB Dirty: 16856 kB Writeback: 0 kB AnonPages: 1004112 kB Mapped: 308188 kB Shmem: 290944 kB Slab: 694100 kB SReclaimable: 602280 kB SUnreclaim: 91820 kB KernelStack: 13792 kB PageTables: 75736 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 40956756 kB Committed_AS: 3011596 kB VmallocTotal: 34359738367 kB VmallocUsed: 256480 kB VmallocChunk: 34359477292 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 40975 HugePages_Free: 35867 HugePages_Rsvd: 13 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 163840 kB DirectMap2M: 14516224 kB DirectMap1G: 87031808 kB
2. Calcule el porcentaje de memoria utilizada por HugePages:
memory% = (HugePages_Total * Hugepagesize) / MemTotal * 100.0
3. Use los valores apropiados para su sistema, tomados del informe /proc/meminfo. Por ejemplo, del ejemplo anterior:
memory% = (HugePages_Total * Hugepagesize) / MemTotal * 100.0 memory% = (40975 * 2048) / 98721456 * 100.0 memory% = 83916800 / 98721456 * 100.0 memory% = 85.04
La configuración de HugePages reserva alrededor del 85 % de la memoria física en el servidor.
Tenga en cuenta que todos los valores en /proc/meminfo usan las mismas unidades, por lo que no es necesaria ninguna conversión.