java.nio.MappedByteBuffer虚拟/物理地址

时间:2014-09-15 02:46:08

标签: java ios buffer nio mmap

我在实践中对直接映射缓冲区的了解是

  

直接缓冲区总是存在于垃圾收集堆之外。

所以我想在运行时想出一些有趣的信息是有意义的。具体来说,我怎样才能获得缓冲区的起始虚拟地址,启动缓冲区的物理地址和缓冲区大小?我正在使用ubuntu,并且对虚拟机非常好奇 - >物理翻译部分。有没有工具来实现这个目标?

1 个答案:

答案 0 :(得分:0)

您知道缓冲区大小,因为您创建了它。

您可以通过JNI获取虚拟地址。

没有办法获得物理地址,如果可以,你无法用它做任何有用的事。