Nhảy từ Bộ sưu tập Bộ sưu tập Java, tôi đã xem qua JVM settings for NUMA. Thật kỳ lạ tôi muốn kiểm tra xem máy chủ CentOS của tôi có khả năng NUMA hay không. Có lệnh * ix hoặc tiện ích nào có thể lấy thông tin này không?Làm cách nào để biết máy chủ của tôi có NUMA không?
15
A
Trả lời
22
Tôi không phải chuyên gia ở đây, nhưng đây là một cái gì đó:
Hộp 1, không NUMA:
~$ dmesg | grep -i numa
[ 0.000000] No NUMA configuration found
Hộp 2, một số 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
Tôi nghĩ rằng câu hỏi trước đây tương tự: How to confirm NUMA?
Cụ thể, bạn có thể xem lại trang người đàn ông NUMA tại đây: http://man7.org/linux/man-pages/man7/numa.7.html
Và từ đó bạn sẽ thấy:
$ 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]
Và bạn có thể nhận biết thêm chi tiết như sau:
$ 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
Đối với Redhat 4,5 và 6 hệ thống, người ta có thể thử sau để xác định xem cấu hình NUMA có bị vô hiệu hóa không:
numactl --show không hiển thị nhiều nút
# 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
hoặc numactl --hardware không liệt kê nhiều nút
# 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
Mine thậm chí không nói "Không có cấu hình NUMA", phù hợp ở tất cả (Linux 2.6.18/centos) ... – Kevin
'dmesg 'đối với tôi cũng thiếu bất kỳ đề cập đến" NUMA ", bởi vì nó quá sớm. 'grep/var/log/dmesg' thay vào đó, vì nó có nhiều khả năng có bản ghi hoàn chỉnh hơn. (Và "NUMA đã tắt" nghĩa là gì?) – Thanatos
Đối với tôi, 'dmesg' cũng thiếu đề cập đến" NUMA ", nhưng tôi không có quyền truy cập vào/var/log/dmesg cần quyền root. Tôi chạy 'find/proc | grep -i numa' và thấy một số tập tin' numa_maps'. Tôi đoán đây cũng là một biểu tượng mà NUMA được kích hoạt. – Roun