복붙노트

[SPRING] 봄 부팅 메모리 소비가 -Xmx 옵션을 초과하여 증가합니다.

SPRING

봄 부팅 메모리 소비가 -Xmx 옵션을 초과하여 증가합니다.

나는 Spring Boot 애플리케이션이 Xmx 옵션을 통해 설정된 메모리 양을 따르지 않는다는 것을 알아 차렸다. 예 : java -Xss64m -Xmx64m -jar test.jar

또한 시동시 응용 프로그램이 실제로 사용하는 메모리 양을 콘솔에 인쇄하여 보여줍니다. 최대 메모리 : 61M

long maxBytes = Runtime.getRuntime().maxMemory();
System.out.println("Max memory: " + maxBytes / 1024 / 1024 + "M");

웹 페이지에 액세스하기 전에 Windows 프로세스를 열면 + 105M이 표시되므로 Java에서 61M을 어떻게 나타낼 수 있습니까?

웹 페이지에 액세스하면 + 125M에서 + 135M로 이동합니다. 왜 그런 증가가 있습니까? "java.lang.OutOfMemoryError : PermGen space"를 지정해야하지만이 방법은 증가시키지 마십시오.

많은 응용 프로그램이 서버에서 메모리가 부족 해지면 걱정이됩니다. 그건 그렇고, 나는 자바 1.8_45를 사용하고있다.

해결법

  1. ==============================

    1.Spring Boot 애플리케이션을 모니터링 한 후 다음과 같은 몇 가지 이유를 발견했습니다.

    Spring Boot 애플리케이션을 모니터링 한 후 다음과 같은 몇 가지 이유를 발견했습니다.

  2. from https://stackoverflow.com/questions/31125782/spring-boot-memory-consumption-increases-beyond-xmx-option by cc-by-sa and MIT license