2012-12-21 3 views
2
Runtime.getRuntime().maxMemory() 

은 어떤 메모리를 보여 줍니까? 생존자, 에덴, 올드, 퍼머넌트입니까?Java 메모리 : Runtime.getRuntime(). maxMemory()

+8

힙이 얼마나 큰지를 보여줍니다. –

+1

이것을 확인하십시오 (http://stackoverflow.com/questions/3571203/what-is-the-exact-meaning-of-runtime-getruntime-totalmemory-and-freememory) – om39a

답변

2

힙의 최대 크기입니다. 느슨하게 -mx 또는 -Xmx 명령 줄 인수를 기반으로하지만 이유는 내가 이해할 수없는 1-5 % 덜 수 있습니다 (정확히 같은 것 같지 않습니다)

이것은 포함되지 않은 내용 perm 메모리, 직접 메모리, 메모리 맵 파일, 스택 공간 또는 공유 라이브러리입니다.

모든 것을 포함하지는 않지만 일반적으로 대부분의 응용 프로그램에서 사용할 수있는 총 메모리의 80-90 %입니다.

+0

향후 독자를위한 : 누락 된 차이점 '-Xmx'와'getRuntime(). maxMemory()'는 하나의 생존자 공간의 크기입니다 (동시에 하나의 생존자 공간 만 사용될 수 있기 때문에). –

2

API에 따르면 Java 가상 머신이 사용하려고 시도하는 최대 메모리 양을 반환합니다. 고유 한 제한이 없으면 Long.MAX_VALUE 값이 리턴됩니다.

관련 문제