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
'programing' 카테고리의 다른 글
| 클래스 경로란 무엇이며 어떻게 설정해야 합니까? (0) | 2022.08.16 |
|---|---|
| rand()의 유용성 - 또는 누가 srand()를 호출해야 합니까? (0) | 2022.08.16 |
| Vue.js 바인딩 개체 속성 (0) | 2022.08.13 |
| 말록의 결과를 섭외하는 건가요? (0) | 2022.08.13 |
| Vuetify 플러그인에서 stylush를 제거하고 Vue Js 프로젝트에서 Vuetify SCSS를 추가하는 방법 (0) | 2022.08.13 |