【发布时间】:2015-12-06 21:12:53
【问题描述】:
有没有办法找出在 Java 应用程序中分配了多少字节?如果可能,不更改代码? 谢谢。
【问题讨论】:
-
通过“在Java应用程序中分配”,你能澄清一下吗?您是指 VM 环境中的总内存使用量,还是其他?
-
是的,我的意思是总内存使用量。
标签: java memory-management allocation
有没有办法找出在 Java 应用程序中分配了多少字节?如果可能,不更改代码? 谢谢。
【问题讨论】:
标签: java memory-management allocation
例如,从这篇文章中: Java unit testing: how to measure memory footprint for method call
Runtime.getRuntime().freeMemory();
Runtime.getRuntime().totalMemory();
【讨论】:
您可以在 java.lang.Runtime [1] 类或(更复杂的)JMX [2] 中使用多种可用方法
[1]http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
[2]https://docs.oracle.com/javase/tutorial/jmx/overview/javavm.html
【讨论】: