【问题标题】:Capture Java process Jmap output捕获 Java 进程 Jmap 输出
【发布时间】:2015-12-23 10:05:58
【问题描述】:

我正在运行一个 Java 进程,同时我正在尝试使用 Java 的 Jmap 实用程序 jmap.exe 捕获生成的 Java 进程的堆大小信息。

我无法捕获 Jmap 提供的输出信息。

谁能帮助我在调试器成功连接到进程后如何将 jamp 命令输出捕获到文件中?

我的命令如下所示:jmap.exe -heap processid

【问题讨论】:

    标签: java


    【解决方案1】:

    如果你想catch堆信息,你必须使用-dump选项。

    -dump:[live,]format=b,file=filename

    以 hprof 二进制格式将 Java 堆转储到文件名。 live 子选项是可选的。如果指定,则仅转储堆中的活动对象。要浏览堆转储,可以使用 jhat(Java 堆分析工具)读取生成的文件。

    然后,您可以使用jhat 命令来分析转储。

    【讨论】:

    • 谢谢。在这种情况下,我想验证堆信息如何读取转储文件,因为它将是不可读的格式。 jhat 如何帮助阅读指定的内容,比如最大和最小堆大小。
    • jhat 启动本地 Web 服务器以呈现堆分析,然后您可以查看直方图以获取该信息。但也许 Eclipse MAT 对您来说是一个更简单直接的工具。
    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多