问题描述
为了进行一些研究,我需要找出FreeBSD 12上指针的物理地址。
在Linux上,我会使用/proc/self/pagemap
来做到这一点,但是在FreeBSD上,我还没有找到一种方法。
那么,有没有办法从FreeBSD的用户空间中获取任何虚拟地址的物理地址?
解决方法
对于FreeBSD,请参见宏 vtop
find(1)和xargs(1)是您的朋友:
find /usr/include /usr/src/sys -type f -name '*.h' -print0 \
| xargs -0 egrep -i vtop | less
我认为这是一个很好的起点;)