【发布时间】:2014-09-15 02:46:08
【问题描述】:
我在实践中对直接映射缓冲区的了解是
直接缓冲区始终位于垃圾收集堆之外。
所以我猜想在运行时找出一些有趣的信息是有意义的并且是可能的。具体来说,如何获取缓冲区的起始虚拟地址、缓冲区的起始物理地址和缓冲区大小?我正在使用ubuntu,并且对虚拟->物理翻译部分也很好奇。有什么工具可以实现这一目标吗?
【问题讨论】:
-
有意义,但不一定能。 API 文档没有提供访问该信息的机制。
-
不需要来自API。操作系统方面是否有任何其他应用程序/工具可以解决?
-
当然。但是你甚至没有告诉你正在使用哪个操作系统。你把你的问题标记错了。如果你想知道如何获取一个逻辑地址的物理地址,它与Java无关。
-
感谢您的评论。你说得对,这是两个不同的问题,我说得不够清楚。