Vous avez un système configuré avec des pages énormes et vous souhaitez trouver l'utilisation des pages énormes par processus.
# grep -i huge /proc/meminfo HugePages_Total: 2176 HugePages_Free: 2065 HugePages_Rsvd: 2065 Hugepagesize: 2048 kB
Méthode 1
La commande suivante peut être utilisée pour voir quels processus utilisent 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
Évaluer AnonHugePages ici montrera si Transparent Huge Pages (THP) sont utilisés.
Méthode 2 – énormes pages utilisées par un processus
La commande suivante peut être utilisée pour calculer la taille de HugePage utilisée par un processus spécifié, en supposant que la taille de HugePage est de 2048 Ko, l'unité de sortie est MiB :
# grep -B 11 'KernelPageSize: 2048 kB' /proc/[PID]/smaps | grep "^Size:" | awk 'BEGIN{sum=0}{sum+=$2}END{print sum/1024}'Remarque :évite le double comptage d'une même adresse dans /proc/[PID]/smaps.CentOS / RHEL 6,7 :Comment configurer des pages énormes