Runtime.getRuntime().maxMemory()
은 어떤 메모리를 보여 줍니까? 생존자, 에덴, 올드, 퍼머넌트입니까?Java 메모리 : Runtime.getRuntime(). maxMemory()
Runtime.getRuntime().maxMemory()
은 어떤 메모리를 보여 줍니까? 생존자, 에덴, 올드, 퍼머넌트입니까?Java 메모리 : Runtime.getRuntime(). maxMemory()
힙의 최대 크기입니다. 느슨하게 -mx
또는 -Xmx
명령 줄 인수를 기반으로하지만 이유는 내가 이해할 수없는 1-5 % 덜 수 있습니다 (정확히 같은 것 같지 않습니다)
이것은 포함되지 않은 내용 perm 메모리, 직접 메모리, 메모리 맵 파일, 스택 공간 또는 공유 라이브러리입니다.
모든 것을 포함하지는 않지만 일반적으로 대부분의 응용 프로그램에서 사용할 수있는 총 메모리의 80-90 %입니다.
향후 독자를위한 : 누락 된 차이점 '-Xmx'와'getRuntime(). maxMemory()'는 하나의 생존자 공간의 크기입니다 (동시에 하나의 생존자 공간 만 사용될 수 있기 때문에). –
API에 따르면 Java 가상 머신이 사용하려고 시도하는 최대 메모리 양을 반환합니다. 고유 한 제한이 없으면 Long.MAX_VALUE 값이 리턴됩니다.
힙이 얼마나 큰지를 보여줍니다. –
이것을 확인하십시오 (http://stackoverflow.com/questions/3571203/what-is-the-exact-meaning-of-runtime-getruntime-totalmemory-and-freememory) – om39a