如何从用户空间获取FreeBSD中任何地址的物理地址?

问题描述

为了进行一些研究,我需要找出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

我认为这是一个很好的起点;)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...