programing

JVM의 최대 메모리 사용량을 설정하는 방법

goodcopy 2022. 8. 13. 23:55
반응형

JVM의 최대 메모리 사용량을 설정하는 방법

JVM에서 사용되는 최대 메모리를 제한하고 싶다.이것은 힙뿐만이 아닙니다.이 프로세스에서 사용되는 메모리의 합계를 제한하고 싶습니다.

논거를 사용하다-Xms<memory> -Xmx<memory>.사용하다M또는G바이트의 Megs와 Gigs를 나타내는 수치 뒤에 표시됩니다. -Xms최소값과-Xmx최대로

스택의 메모리 누전에 대해 걱정할 필요는 없습니다(매우 드문 경우).스택을 제어할 수 없게 되는 것은 무한(또는 정말로 깊은) 재귀뿐입니다.

이건 그냥 산더미야.죄송합니다, 처음에는 질문을 제대로 읽지 못했습니다.

다음 명령줄 인수를 사용하여 JVM을 실행해야 합니다.

-Xmx<ammount of memory>

예:

-Xmx1024m

JVM에 최대 1GB의 메모리를 사용할 수 있습니다.

jvm(히프 크기가 아님)의 메모리를 제한하는 경우 ulimit -v

jvm과 히프 메모리의 차이에 대한 자세한 내용은 이 훌륭한 기사 http://blogs.vmware.com/apps/2011/06/taking-a-closer-look-at-sizing-the-java-process.html를 참조하십시오.

위의 답변은 정확합니다. Java 프로세스가 할당하는 네이티브 메모리의 양을 적절하게 제어할 수 없습니다.어플리케이션의 동작에 따라 다릅니다.

즉, 플랫폼에 따라서는 ulimit 등의 메커니즘을 사용하여 Java 또는 기타 프로세스의 크기를 제한할 수 있습니다.

만약 그것이 한계에 도달한다면 우아하게 실패할 것이라고 기대하지 마세요.네이티브 메모리 할당 실패는 Java 힙에서의 할당 실패보다 훨씬 다루기 어렵습니다.애플리케이션이 크래쉬 할 가능성은 매우 높지만, 여전히 사용자에게 적합한 프로세스 크기를 줄이는 것이 시스템에 얼마나 중요한지에 따라 달라집니다.

NativeHeap은 -XX:MaxDirectMemorySize=256M(기본값은 128)만큼 늘릴 수 있습니다.

써본 적이 없어요.아마 도움이 될 거예요.

언급URL : https://stackoverflow.com/questions/1493913/how-to-set-the-maximum-memory-usage-for-jvm

반응형