2014-10-07 1 views
-1

메모리 사용량을 측정 할 필요가 있습니다. mxBean.getHeapMemoryUsage 및 mxBean.getNonHeapMemoryUsage를 사용하여 Heap 및 nonHeap 메모리 크기를 얻을 수 있습니다.Java 측정 메모리 사용량은 어떻게 지정됩니까?

제 질문은 특정 메서드 실행에서 메모리 사용을 어떻게 caclulate합니까? (HeapMemory 또는 둘 다 고려하십시오)

+0

거의 의미가 없으며 최종 문장은 자기 모순입니다. – EJP

+0

메서드에서 사용 된 로컬 변수가 소비 한 메모리를 계산합니다. – Braj

+0

예, 메모리 사용량을 측정하여 HeapMemeory가 달라 지거나 Heap 및 nonHeap을 고려해야합니까? –

답변

2

힙 메모리 만 고려하고 NonHeapMemoryUsage는 고려해야합니다. NonHeapMemory는 자바 가상 머신이 메소드 코드와 클래스 byteCode를 유지하는 곳입니다. 당신은뿐만 아니라 스택 메모리를 고려해야하지만 매우 적은 방법이나 클래스 객체가 사용하는 힙 메모리에 비해입니다 :

여기에 도움이 링크를 get OS-level system information

주입니다.

관련 문제