Hai un sistema configurato con hugepages e vuoi trovare l'utilizzo di hugepages per processo.
# grep -i huge /proc/meminfo HugePages_Total: 2176 HugePages_Free: 2065 HugePages_Rsvd: 2065 Hugepagesize: 2048 kB
Metodo 1
È possibile utilizzare il comando seguente per vedere quali processi utilizzano 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
Valutazione di AnonHugePages qui mostrerà se Transparent Huge Pages (THP) vengono utilizzati.
Metodo 2:pagine enormi utilizzate da un processo
Il comando seguente può essere utilizzato per calcolare la dimensione di hugepage utilizzata da un processo specifico, supponendo che la dimensione di HugePage sia 2048 kB, l'unità di output sia MiB:
# grep -B 11 'KernelPageSize: 2048 kB' /proc/[PID]/smaps | grep "^Size:" | awk 'BEGIN{sum=0}{sum+=$2}END{print sum/1024}'Nota :evita il doppio conteggio dello stesso indirizzo in /proc/[PID]/smaps.CentOS / RHEL 6,7 :Come configurare hugepages