2014-10-07 35 views
-1

我需要测量内存使用某种方法。我可以使用mxBean.getHeapMemoryUsage和mxBean.getNonHeapMemoryUsage获取堆和非Heap内存大小。Java测量内存使用情况的方法如何?

我的问题是我们如何在特定的方法执行中使用内存使用情况? (只考虑HeapMemory或两者)

+0

这很有意义,你的最后一句话是自相矛盾的。 – EJP 2014-10-07 07:56:32

+0

计算方法中使用的局部变量所消耗的内存。 – Braj 2014-10-07 08:00:09

+0

是的,我问我可以测量内存使用情况获得HeapMemeory之间的区别,还是我必须考虑堆和非Heap? – 2014-10-07 09:18:15

回答

2

您应该只考虑HeapMemory而不是NonHeapMemoryUsage。 NonHeapMemory是Java虚拟机保留方法代码和类byteCode的东西的地方。

这里是有帮助的链接get OS-level system information

注意:你应该考虑堆栈内存为好,但毕竟是非常少的比较通过以下方法或类对象使用的堆内存。

相关问题