GNU/Linux >> Tutoriales Linux >  >> Cent OS

RHEL/CentOS 6,7:cómo calcular el tamaño de una página enorme utilizada por un proceso/aplicación específicos

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


Cent OS
  1. CentOS / RHEL 7:Cómo cambiar la identificación de la máquina

  2. CentOS/RHEL 7:Cómo agregar un parámetro de kernel solo a un kernel específico

  3. Cómo ejecutar el comando Pstack en CentOS/RHEL

  4. Cómo establecer de forma permanente la configuración de ethtool en CentOS/RHEL 6

  5. Cómo depurar el proceso de arranque de systemd en CentOS/RHEL 7 y 8

Cómo habilitar el repositorio EPEL en RHEL 8 / CentOS 8 Linux

Cómo aumentar el tamaño de intercambio en RHEL 8 / CentOS 8

Cómo configurar un clúster de alta disponibilidad en CentOS 8/RHEL 8

Cómo encontrar la versión del sistema operativo de instalación original en CentOS/RHEL

Cómo calcular la memoria reservada por HugePages en CentOS/RHEL

Cómo cambiar el modo de enlace de red en CentOS/RHEL 6