Hopping from Java Garbage Collection, я наткнулся на JVM settings for NUMA. Любопытно, что я хотел проверить, имеет ли мой сервер CentOS возможности NUMA или нет. Есть ли команда * ix или утилита, которая может захватить эту информацию?Как узнать, имеет ли мой сервер NUMA?
15
A
ответ
22
Я не эксперт здесь, но вот что-то:
Box 1, нет NUMA:
~$ dmesg | grep -i numa
[ 0.000000] No NUMA configuration found
Box 2, некоторые 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
Я думаю, что предыдущий вопрос аналогичен: How to confirm NUMA?
В частности, вы можете просмотреть страницу руководства NUMA здесь: http://man7.org/linux/man-pages/man7/numa.7.html
И оттуда вы увидите:
$ 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]
И вы можете получить более подробную информацию, как так:
$ 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
Для Redhat 4,5 и 6 систем, можно попробовать чтобы определить, отключена ли конфигурация NUMA:
numactl --show не показывает несколько узлов
# 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
или numactl --hardware не перечисляет несколько узлов
# 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
Смежные вопросы
- 1. Powershell: узнать, настроена ли NUMA и сколько процессоров назначено каждому узлу NUMA?
- 2. Как узнать, отправил ли SMTP-сервер мой адрес электронной почты?
- 3. Как узнать, использует ли мой сервер PostgreSQL язык «C»?
- 4. Как узнать, обслуживает ли мой сервер GZip-контент?
- 5. Python: Как я могу узнать, имеет ли мой python SSL?
- 6. Как узнать, имеет ли мой VS2012 Entity Framework 5.0?
- 7. Как клиент может узнать, покинул ли сервер?
- 8. Как узнать, имеет ли обновление безопасности laravel
- 9. Как узнать, имеет ли сертификат закрытый ключ
- 10. Знает ли DMA узлы NUMA?
- 11. Как узнать, имеет ли TPNGObject допустимый заголовок?
- 12. Как узнать, поддерживает ли сервер HTTP 1.0
- 13. Как узнать, работает ли сервер Node.js?
- 14. Как узнать, поддерживает ли сервер заголовок Range?
- 15. PHP - Как узнать, разрешает ли сервер shell_exec
- 16. Как узнать, работает ли сервер XML-RPC?
- 17. Как узнать, поддерживает ли сервер SSL?
- 18. Как узнать, запущен ли сервер emacs
- 19. Как узнать, занят ли сервер kdb?
- 20. Как узнать, является ли DNS-сервер открытым?
- 21. Как узнать, зарегистрирован ли мой Android BroadcastReceiver
- 22. Как узнать, поддерживает ли мой opensl sslv3
- 23. Как узнать, вызван ли мой QAction ярлыком?
- 24. Как узнать, работает ли мой CSRF?
- 25. Как узнать, является ли мой keywindow.rootViewController оповещением?
- 26. Как узнать, включен ли мой код?
- 27. Как узнать, имеет ли UIWebView делегат
- 28. Как узнать, имеет ли устройство BlackBerry GPS?
- 29. Как узнать, имеет ли процесс графический интерфейс?
- 30. Как узнать, имеет ли значение DDXMLElement?
Mine не даже не сказать "Нет конфигурации NUMA", матчи на всех (Linux 2.6.18/CentOS) ... – Kevin
'dmesg 'для меня также не хватает упоминания о« NUMA », потому что слишком рано. 'grep/var/log/dmesg' вместо этого, поскольку он, скорее всего, имеет полный журнал. (И что означает «NUMA выключено»?) – Thanatos
Для меня 'dmesg' также не упоминает« NUMA », но у меня нет доступа к/var/log/dmesg, которому нужна привилегия root. Я запускаю 'find/proc | grep -i numa' и видел некоторые файлы' numa_maps'. Я думаю, это также символ, который включен NUMA. – Roun