linux jvm kernel processor numa

linux - ¿Cómo puedo saber si mi servidor tiene NUMA?



jvm kernel (3)

Saltando de la recolección de basura de Java, encontré la configuración de JVM para NUMA . Curiosamente, quería comprobar si mi servidor CentOS tiene capacidades NUMA o no. ¿Existe un comando o utilidad * ix que pueda capturar esta información?


Creo que esta pregunta anterior es similar: ¿Cómo confirmar NUMA?

En particular, puede revisar la página de manual de NUMA aquí: http://man7.org/linux/man-pages/man7/numa.7.html

Y desde allí verás:

$ find /proc -name numa_maps /proc/1/task/1/numa_maps /proc/1/numa_maps /proc/2/task/2/numa_maps /proc/2/numa_maps /proc/3/task/3/numa_maps [etc if you have numa]

Y puedes obtener más detalles así:

$ grep NUMA=y /boot/config-`uname -r` CONFIG_NUMA=y CONFIG_K8_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_ACPI_NUMA=y $ numactl --hardware available: 2 nodes (0-1) node 0 size: 18156 MB node 0 free: 9053 MB node 1 size: 18180 MB node 1 free: 6853 MB node distances: node 0 1 0: 10 20 1: 20 10


No soy un experto aquí, pero aquí hay algo:

Cuadro 1, sin NUMA:

~$ dmesg | grep -i numa [ 0.000000] No NUMA configuration found

Recuadro 2, algunos NUMA:

~$ dmesg | grep -i numa [ 0.000000] NUMA: Initialized distance table, cnt=8 [ 0.000000] NUMA: Node 4 [0,80000000) + [100000000,280000000) -> [0,280000000)


Para los sistemas Redhat 4,5, 6 y 7, se puede probar lo siguiente para determinar si la configuración de NUMA está deshabilitada:

numactl --show no muestra múltiples nodos

# numactl --show policy: default preferred node: current physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 cpubind: 0 nodebind: 0 membind: 0

o numactl - hardware no lista varios nodos

# numactl --hardware available: 1 nodes (0) node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 node 0 size: 524163 MB node 0 free: 505253 MB node distances: node 0 0: 10