【问题标题】:Final Memory Output of MavenMaven的最终内存输出
【发布时间】:2017-12-06 17:54:51
【问题描述】:

谁能解释一下 maven 输出中的 Final Memory 是什么意思:-

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 09:17 min (Wall Clock)
[INFO] Finished at: 2017-07-03T17:34:54+05:30
[INFO] Final Memory: 596M/2016M
[INFO] ------------------------------------------------------------------------

是maven在执行过程中的内存使用高峰吗?如果是,那么当我执行 maven 时,如下所示:-

/usr/bin/time -l mvn clean package

它将maximum resident set size 报告为 3671834624 字节。

谁能告诉我为什么这两个数字不同以及如何获得 maven 执行的峰值内存使用量?

环境:-

  • 操作系统 - MacOSX Sierra - 10.12.5 (16F73)
  • Maven - 3.5

【问题讨论】:

    标签: java macos maven memory-management


    【解决方案1】:

    最终内存计算如下:

    r = Runtime.getRuntime()
    getLogger().info( 
    "Final Memory: " + ( r.totalMemory() - r.freeMemory() ) / MB + "M/" + r.totalMemory() / MB + "M" );  
    

    所以第一个数字是在 消息,第二个是内存总量(均已使用 + 可用)

    【讨论】:

    • 能否告诉我如何计算 maven 执行的峰值内存使用量?
    • 您可以使用 VisualVm 或任何其他 JVM 监控工具来监控您的 maven 构建过程的内存使用和峰值。
    • 你能帮帮我吗?在我的 Maven 存储库中,“最终记忆”消息没有出现在 Maven 控制台中。并且电子邮件没有发送。
    猜你喜欢
    • 2018-02-19
    • 2016-04-19
    • 2013-01-27
    • 2019-03-21
    • 2014-06-06
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多