Saltando da Java Garbage Collection, mi sono imbattuto in JVM settings for NUMA. Curiosamente volevo controllare se il mio server CentOS avesse funzionalità NUMA o meno. Esiste un comando * ix o un programma di utilità in grado di catturare queste informazioni?Come faccio a sapere se il mio server ha NUMA?
15
A
risposta
22
Non sono un esperto qui, ma qui c'è qualcosa:
Box 1, No Numa:
~$ dmesg | grep -i numa
[ 0.000000] No NUMA configuration found
Box 2, un po 'di NUMA:
~$ dmesg | grep -i numa
[ 0.000000] NUMA: Initialized distance table, cnt=8
[ 0.000000] NUMA: Node 4 [0,80000000) + [100000000,280000000) -> [0,280000000)
13
penso che questa domanda precedente è simile: How to confirm NUMA?
In particolare, è possibile rivedere la pagina di manuale NUMA qui: http://man7.org/linux/man-pages/man7/numa.7.html
E da lì vedrete:
$ 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]
E si può ottenere più in dettaglio in questo modo:
$ 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
4
per RedHat 4,5 e 6 sistemi, si può provare il di seguito per determinare se la configurazione NUMA è disabilitata:
numactl --show non mostra più nodi
# 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 non elenca più nodi
# 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
Problemi correlati
- 1. Come faccio a sapere se il mio programma ha abilitato o meno ARC?
- 2. Come faccio a sapere il mio sistema disponibile Gradle buildToolsVersion
- 3. Come faccio a sapere se il mio IE è a 64 bit? (Anche per Java?)
- 4. Come faccio a sapere se il compilatore ha abilitato il supporto ARC?
- 5. Come faccio a sapere se il mio kernel OpenCL è in esecuzione su GPU?
- 6. Come faccio a sapere se il mio Tomcat supporta Servlet 3.0 o no?
- 7. Come faccio a sapere se il mio browser supporta SVG 2.0?
- 8. Come faccio a sapere che removeEventListener ha avuto successo?
- 9. come faccio a sapere se ho iPhone 2G, 3G, 3GS
- 10. Come faccio a sapere se posso disabilitare SQLALCHEMY_TRACK_MODIFICAZIONI?
- 11. come faccio a sapere se un campo Java ha il modificatore transitorio?
- 12. Come faccio a sapere se un appuntamento è privato
- 13. Come faccio a sapere chi ha chiamato SendMessage?
- 14. Come faccio a sapere quale gemma ha una dipendenza specifica?
- 15. Come sapere se urllib.urlretrieve ha esito positivo?
- 16. Come faccio a sapere se questo è abbastanza casuale?
- 17. Come faccio a sapere se sono nel debugger sotto Android?
- 18. Come faccio a sapere se una tabella è una matrice?
- 19. Come faccio a sapere se MotionEvent è relativo o assoluto?
- 20. jquery: come faccio a sapere se ce l'ho?
- 21. Come faccio a sapere se due variabili sono approssimativamente uguali?
- 22. Come faccio a sapere se jQuery ha una richiesta Ajax in sospeso?
- 23. Come sapere se il cliente ha terminato in zoccoli
- 24. Come faccio a sapere quanta memoria/risorse sta usando il mio script php?
- 25. Se un modulo HTML ha due pulsanti <input type = "submit">, come faccio a sapere chi ha fatto clic?
- 26. Come posso sapere se il mio contesto è ancora valido?
- 27. Come faccio a sapere dove trascorre il tempo il compilatore?
- 28. Come sapere se il server SQL sta tagliando il risultato se si utilizza TOP?
- 29. Come faccio a sapere che il mio codice è in esecuzione su Mono?
- 30. Come faccio a sapere che il mio messaggio è stato inviato correttamente con spring amqp?
mia non dice nemmeno "Nessuna configurazione NUMA", corrisponde a tutti (Linux 2.6.18/CentOS) ... – Kevin
'dmesg 'Anche a me manca la menzione di" NUMA ", perché è troppo presto. 'grep/var/log/dmesg', poiché è più probabile che abbia il registro completo. (E cosa significa "NUMA disattivato"?) – Thanatos
Per me, 'dmesg' manca anche di menzione di" NUMA ", ma non ho accesso a/var/log/dmesg che richiede il privilegio di root. Eseguo 'find/proc | grep -i numa' e ho visto alcuni file' numa_maps'. Immagino che questo sia anche un simbolo che NUMA è abilitato. – Roun