Dengan asumsi OS Linux yang cukup baru, apakah ada cara mudah untuk menentukan ke NUMA mana simpul PCIe slot, di mana perangkat dicolokkan, milik?
9
Dengan asumsi OS Linux yang cukup baru, apakah ada cara mudah untuk menentukan ke NUMA mana simpul PCIe slot, di mana perangkat dicolokkan, milik?
Anda harus pergi ke direktori slot PCIe yang dimaksud, misalnya eth0
:
cd /sys/class/net/eth0/device
di mana Anda akan menemukan numa_node
,, local_cpus
dan local_cpulist
, tiga file yang menarik bagi Anda. Anda bisa hanya cat
mereka, dan melihat data yang diinginkan.
numa_node = -1
danlocal_cpulist = 0-15
. Itu tidak benar, saya punya 2 numa node yang dikonfirmasi oleh hwloc.Anda juga dapat menggunakan hwloc ( http://www.open-mpi.de/projects/hwloc/ ) jika Anda tahu id perangkat. Namun, jika Anda memiliki 2 perangkat yang sama (misalnya, GPU), satu-satunya cara untuk mengetahui simpul NUMA di mana slot fisik terkait adalah dengan melihat manual motherboard.
Untuk Asus Z9PE-D8 ( http://dlcdnet.asus.com/pub/ASUS/mb/LGA2011/Z9PE-D8-WS/Manual/e8726_z9pe-d8_ws.pdf ) ada di halaman 223.
sumber
Jawaban yang diterima hanya berfungsi untuk kartu jaringan, sejauh yang saya temukan. Per jawaban GuillermoMA, hwloc akan memberi Anda real deal bahkan jika itu tidak terbaca.
lstopo
ditemukan dalam paket hwloc (setidaknya di RHEL 7):NUMANode L # 0, tentu saja, CPU0 dan NUMANode L # 1 adalah CPU1. Anda kemudian dapat mengambil nomor PCI favorit Anda dari yang di atas, misalnya 14e4: 16a1, dan menemukan apa itu, dan alamat PCI-nya untuk analisis lebih lanjut dari
lspci
:Di salah satu mesin saya, kartu Emulex Fibre Channel tidak muncul di
lstopo
output. Saya menemukannya menggunakanlstopo --whole-io
, dengan melakukan proses pencarian terbalik (gulir ke kanan jika Anda harus, untuk melihat nomor hex 10df yang saya terima):Hapus perintah grep yang disalurkan, di atas, dan cari-cari melalui output semi-manual untuk menemukan perangkat dalam
lstopo --whole-io
tampilan penuh (dibiarkan sebagai latihan untuk pembaca).sumber
lspci -nn | grep PCINUMBER
membuatku bahagia. Saya memiliki dua Samsung 970 Pro dan perintah itu membantu saya mengidentifikasi mereka dariltopo
output. Terima kasih.Satu dapat menggunakan:
# cat /sys/bus/pci/devices/<PCI device>/numa_node
Dapatkan alamat perangkat PCI menggunakan
# lspci -nn
sumber