java - Maven 的最终内存输出

标签 java macos maven memory-management

谁能解释一下 Final Memory 在 Maven 输出中的含义:-

[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)
  • 专家 - 3.5

最佳答案

最终内存是这样计算的:

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

所以第一个数字是实际使用的内存 消息,第二个是内存总量(都使用 + 可用)

关于java - Maven 的最终内存输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885977/

相关文章:

java - Java/Clojure 中的 XML 解析 - 使用 XSD 进行类型强制转换?

java - JTree如何显示文件名?

java - 字符串[]数组错误

java - Dmaven.multiModuleProjectDirectory 系统属性未设置

macos - CNContactPicker - 所有联系人都是灰色的

java - 将目录列表添加到 Maven

java - Android Parse - 获取对象 ID 列表的解析对象

node.js - nvm 安装 Node 无法在 macOS Big Sur M1 芯片上安装

java - Unresolved 编译问题 :Twitter cannot be resolved to a type

android - Maven 为构建 android 项目提供了哪些好处(相对于 ant)?