谁能解释一下 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/