Java 메모리 사용에 문제가 있습니다.총 메모리 제한에 대해 정상적으로 Java를 알려주는 방법은 무엇입니까?
Java에 다음과 같이 말하고 싶습니다. "8GB의 메모리가 있습니다. 사용하십시오. 정말로이 메모리 풀에 모든 리소스를 넣을 수없는 경우에만 실패합니다. OOM ".
-Xmx와 같은 기본 매개 변수가 있습니다. 힙만을 제한합니다. 다른 매개 변수도 많이 있습니다. 이 매개 변수의 문제점은 다음과 같습니다.
관련이 없습니다. 나는 힙 크기를 6GB로 제한하고 싶지 않으며 네이티브 메모리가 2GB 이상을 차지하지 않을 것이라고 믿는다. 모든 메모리 (힙, 네이티브, 무엇이든)를 제한하고 싶습니다. 그리고 "-Xmx1GB"라고 말하는 것만이 아니라 안전을 위해서 효과적으로 그렇게하십시오.
메모리와 관련된 매개 변수가 너무 많아서 목표를 달성하기 위해 모든 구성 방법을 모르겠습니다.
그래서 저는 힙, 퍼머 및 기타 메모리 유형에 신경 쓰고 싶지 않습니다. 내 높은 수준의 기대는 : 8GB 만 있고 정적 메모리가 필요하기 때문에 - 8GB에서 정적 메모리를 가져 와서 다른 동적 메모리 엔티티간에 남아있는 메모리를 조심스럽게 분리하십시오.
또한 ulimit 및 유사한 항목이 작동하지 않습니다. 일단 예상보다 많은 메모리를 소비하면 Java 프로세스를 중단하고 싶지 않습니다. Java가 한계에 도달하지 못하도록 최선을 다하고 싶습니다. Java가 프로세스를 죽일 수없는 경우에만 가능합니다.
그리고 저는 100 개의 자바 매개 변수도 정의 할 수 있습니다. 이유는 무엇입니까? :) 그런데 필요한 매개 변수의 전체 목록 (예를 들어, Java 8)에 대한 지원이 필요합니다.
https://stackoverflow.com/questions/3513903/how-to-calculate-and- total-memory-space-allowed-for-java-process를 지정 하시겠습니까? –