如何获取线程的NUMA信息

How to get the information of a thread about NUMA

我的服务器是NUMA架构的机器,系统是Ubuntu.

我正在编写一个多线程项目 C++11。

现在我想获取有关项目中线程的一些信息以了解其性能。

我知道 /proc/<pid>/task/<tid>/status 包含一些信息,但对我来说还不够。

比如我想知道一个线程的所有NUMA上的access number,如下:

thread id: 32456
access Numa0 mem: 200 times
access Numa1 mem: 500 times

是否有一些工具可以实现某些方法?

查看 Intel VTune Amplifier. You can profile your program and get statistics about memory accesses per NUMA node. See the features page for memory storage