Przeskakując z kolekcji śmieci Java, natrafiłem na JVM settings for NUMA. Co ciekawe, chciałem sprawdzić, czy mój serwer CentOS ma możliwości NUMA, czy nie. Czy istnieje polecenie * ix, które może pobrać te informacje?Skąd mam wiedzieć, czy mój serwer ma NUMA?
15
A
Odpowiedz
22
nie jestem ekspertem tutaj, ale tutaj jest coś:
ramka 1, nie NUMA:
~$ dmesg | grep -i numa
[ 0.000000] No NUMA configuration found
ramka 2, niektóre 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
myślę, że to poprzednie pytanie jest podobna: How to confirm NUMA?
W szczególności możesz przejrzeć stronę podręcznika NUMA tutaj: http://man7.org/linux/man-pages/man7/numa.7.html
a stamtąd zobaczysz:
$ 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]
I można dostać więcej szczegółów tak:
$ 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
Dla RedHat 4,5 i 6 układów, można spróbować następujące czynności w celu ustalenia, czy konfiguracja NUMA jest wyłączona:
numactl - pokaz nie pokazuje wielu węzłów
# 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
lub numactl --hardware nie wymienia wiele węzłów
# 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
Powiązane problemy
- 1. Skąd mam wiedzieć mój URL tożsamości OpenId?
- 2. W Xcode skąd mam wiedzieć, czy mój obraz działa poprawnie?
- 3. Skąd mam wiedzieć, czy system jest włączony?
- 4. Skąd mam wiedzieć, czy mogę wyłączyć SQLALCHEMY_TRACK_MODIFICATIONS?
- 5. Skąd mam wiedzieć, której wersji OpenGL używam?
- 6. Skąd mam wiedzieć, czy połączenie jest aktywne z gniazdami internetowymi?
- 7. Skąd mam wiedzieć, co nazwa_sprzedawcy certyfikatu?
- 8. Skąd mam wiedzieć, że kolumnizacja jest skończona?
- 9. Skąd mam wiedzieć, jaka wersja servlet-api.jar mam?
- 10. Skąd mam wiedzieć, czy moja przeglądarka obsługuje SVG 2.0?
- 11. Przetwarzanie adnotacji Java: skąd mam wiedzieć, czy runda jest ostatnia?
- 12. Skąd mam wiedzieć, czy właściwość jest kolekcją generyczną?
- 13. Skąd wiadomo, czy serwer ma włączony JSONP?
- 14. Skąd mam wiedzieć, KIEDY zamknąć połączenie utrzymywania połączenia HTTP 1.1?
- 15. UITableView, skąd mam wiedzieć, co Sekcja podczas cellForRowAtIndexPath?
- 16. Skąd mam wiedzieć, jeśli nie obsłużono niektórych niezaznaczonych wyjątków, które może wyrzucić mój kod .NET?
- 17. Linux: skąd mam wiedzieć, że moduł eksportuje węzeł urządzenia?
- 18. Skąd mam wiedzieć, id id przed zapisaniem obiektu w jpa
- 19. Skąd mam wiedzieć, jaki jest bieżący tag Mercurial?
- 20. Przycisk w GridView: Skąd mam wiedzieć, który element?
- 21. Skąd mam wiedzieć, kiedy indeksować kolumnę i z czego?
- 22. node.js async.each callback, skąd mam wiedzieć, kiedy to zrobione?
- 23. Skąd mam wiedzieć, kiedy HTML w pełni renderowane
- 24. Skąd mogę wiedzieć, że mój ciąg zawiera znaki diakrytyczne?
- 25. Skąd mam wiedzieć, czy strona php pochodzi od POST czy GET?
- 26. Skąd mam pobrać CorFlags.exe?
- 27. Skąd mam wiedzieć ze strony CPAN modułu, czy znajduje się w dystrybucji rdzenia?
- 28. reagować Material-ui, Skąd mam wiedzieć, czy mogę użyć przycisku onClick for?
- 29. Skąd mam wiedzieć, gdzie mongoDB przechowuje dane? (nie znajduje się on w domyślnej/data/db!)
- 30. Skąd mam wiedzieć, czy moja wiadomość GCM jest wystarczająco mała (<4kb) do wysłania? (Jak uzyskać rozmiar ciągu?)
Kopalnia nawet nie powiedzieć "nie konfiguracja NUMA", mecze na wszystkich (Linux 2.6.18/CentOS) ... – Kevin
'dmesg "dla mnie brakuje też wzmianki o" NUMA ", ponieważ jest za wcześnie. "grep/var/log/dmesg" zamiast tego, ponieważ jest bardziej prawdopodobne, że ma pełny dziennik. (A co oznacza "wyłączona NUMA"?) – Thanatos
Dla mnie 'dmesg' również nie ma wzmianki o" NUMA ", ale nie mam dostępu do/var/log/dmesg, które wymaga uprawnień root'a. Uruchomiłem 'find/proc | grep -i numa' i zobaczyłem kilka plików' numa_maps'. Domyślam się, że jest to również symbol, który włącza NUMA. – Roun