我在那里进行了一些搜索,但找不到太多真正有用的信息,但是有人可以尝试解释 Java 内存映射的基础知识吗?比如在哪里/如何使用它,它的目的,也许还有一些语法示例(输入/输出类型)?我很快就要参加 Java 测试,这可能是主题之一,但在我所有的教程中,Jmap 都没有出现。提前致谢
编辑:我指的是工具:jmap
我在那里进行了一些搜索,但找不到太多真正有用的信息,但是有人可以尝试解释 Java 内存映射的基础知识吗?比如在哪里/如何使用它,它的目的,也许还有一些语法示例(输入/输出类型)?我很快就要参加 Java 测试,这可能是主题之一,但在我所有的教程中,Jmap 都没有出现。提前致谢
编辑:我指的是工具:jmap
我会阅读您引用的手册页。
jmap 打印给定进程或核心文件或远程调试服务器的共享对象内存映射或堆内存详细信息。
注意:此实用程序不受支持,可能会或可能不会在 JDK 的未来版本中可用。在不存在 dbgeng.dll 的 Windows 系统中,需要安装“Windows 调试工具”才能使这些工具正常工作。此外,PATH 环境变量应包含目标进程使用的 jvm.dll 的位置或生成故障转储文件的位置。
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html
它不是一个可以随便玩的工具。您需要一个好的分析器,它可以读取它的输出,因为 jhat 仅对琐碎的程序有用。(YourKit 适用于 1+ GB 堆)