Tiene un sistema configurado con páginas enormes y desea encontrar la utilización de páginas enormes por proceso.
# grep -i huge /proc/meminfo HugePages_Total: 2176 HugePages_Free: 2065 HugePages_Rsvd: 2065 Hugepagesize: 2048 kB
Método 1
El siguiente comando se puede usar para ver qué procesos están usando THP:
for i in /proc/*/smaps; do if [[ $(grep '^AnonHugePages' $i | grep -v '0 kB$') ]]; then echo -ne "$i procees maybe running THP mode if you are using THP mode in kernel:\n"; fi; done
Evaluación de AnonHugePages aquí se mostrará si Páginas enormes transparentes (THP) se utilizan.
Método 2:páginas gigantes utilizadas por un proceso
El siguiente comando se puede usar para calcular el tamaño de la página enorme utilizada por un proceso específico, suponiendo que el tamaño de la página enorme es de 2048 kB, la unidad de salida es MiB:
# grep -B 11 'KernelPageSize: 2048 kB' /proc/[PID]/smaps | grep "^Size:" | awk 'BEGIN{sum=0}{sum+=$2}END{print sum/1024}'Nota :evite el conteo doble de la misma dirección en /proc/[PID]/smaps.CentOS / RHEL 6,7 :Cómo configurar páginas enormes