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

¿Cómo encontrar si la configuración NUMA está habilitada o deshabilitada?

El acceso a la memoria no uniforme o la arquitectura de memoria no uniforme (NUMA) es un diseño de memoria física utilizado en la arquitectura SMP (multiprocesadores), donde el tiempo de acceso a la memoria depende de la ubicación de la memoria en relación con un procesador. Bajo NUMA, un procesador puede acceder a su propia memoria local más rápido que la memoria no local, es decir, la memoria local de otro procesador o la memoria compartida entre procesadores.

En un sistema NUMA, los procesadores, la memoria y las E/S se agrupan en celdas. Las características de latencia y ancho de banda de la comunicación dentro de una celda son "rápidas", mientras que salir de la celda es "lenta". Dado que la memoria en los sistemas NUMA se distribuye físicamente pero se comparte lógicamente, estos sistemas ofrecen un mejor rendimiento a las aplicaciones que están optimizadas para usar sus funciones. Para las aplicaciones no optimizadas, aún ofrecen un mejor rendimiento, ya que el comportamiento predeterminado está diseñado para ser benigno, si no beneficioso, y aún tienen acceso a recursos compartidos de memoria, CPU y espacio en disco mucho más grandes.

¿Cómo podemos identificar si NUMA está habilitado?

NUMA tiene que estar habilitado en el BIOS. Si dmesg no tiene registros de inicialización de numa durante el arranque, entonces es posible que los mensajes relacionados con NUMA en el búfer de anillo del kernel se hayan sobrescrito.

Sistemas habilitados para NUMA

Si NUMA está habilitado en BIOS, ejecute el comando 'numactl –hardware ‘ para enumerar el inventario de nodos disponibles en el sistema. A continuación se muestra un ejemplo de salida de numactl –hardware en un sistema que tiene NUMA.

# numactl --hardware
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23
node 0 size: 8157 MB
node 0 free: 88 MB
node 1 cpus: 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31
node 1 size: 8191 MB
node 1 free: 5176 MB
node distances:
node   0   1 
  0:  10  20 
  1:  20  10

Sistemas desactivados NUMA

1. Si NUMA está deshabilitado en BIOS, entonces el comando 'numactl –show ‘ no muestra varios nodos.

# numactl --show
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11
cpubind: 0
nodebind: 0
membind: 0

2. El comando 'numactl –hardware ‘ tampoco enumera múltiples nodos.

available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11
node 0 size: 65525 MB
node 0 free: 17419 MB
node distances:
node   0
  0:  10

3. Si el servidor no es compatible con NUMA o si la opción BIOS no está habilitada, se verán los siguientes mensajes en dmesg

No NUMA configuration found
Faking a node at 0000000000000000-0000001027fff000

4. Si ACPI está deshabilitado, eso también deshabilitará NUMA; verifique que ACPI no esté deshabilitado por un parámetro del kernel grub.conf y elimínelo si lo encuentra:

$ grep acpi=off /proc/cmdline
$


Cent OS
  1. Cómo encontrar archivos de configuración de MySQL, PHP y Apache

  2. Cómo instalar Node.js en Fedora 35 / Fedora 34

  3. Cómo verificar si NX/XD está habilitado o deshabilitado en CentOS/RHEL 7 y 8

  4. Cómo verificar si SELinux está habilitado o deshabilitado

  5. ¿Cómo sé si mi servidor tiene NUMA?

Cómo instalar Node.js en Debian 9

Cómo instalar Node.js en Debian 10

Cómo configurar el firewall de Iptables en CentOS

Cómo instalar Node.js en CentOS 7

Cómo instalar MicroK8s en CentOS 8

Cómo instalar Node.js en CentOS Stream 9