【发布时间】:2014-02-01 23:20:27
【问题描述】:
我正在试验Pin,这是一种检测工具,我用它来根据我的变量的内存地址计算一些统计数据。我想用我的检测工具收集的信息重新运行我的程序,但为此,虚拟内存地址在不同的运行中保持相同是至关重要的。
一般来说,我应该让操作系统处理内存分配,但在这种情况下,我需要某种方式来强制它始终分配到相同的虚拟地址。特别是,我对一个很长的数组感兴趣,我目前使用numa_alloc_onnode() 分配它,尽管我可以使用其他东西。
正确的方法是什么?
谢谢
【问题讨论】:
-
我从没用过 numa,但是看看手册页,
numa_interleave_memory()有帮助吗?
标签: c linux memory-management instrumentation intel-pin