무료 티어 (인스턴스 유형 : t1.micro
)에서 64bit Amazon Linux 2016.09 v2.5.2 running Tomcat 8 Java 8
환경을 실행 중입니다.AWS : Java Runtime Environment를 계속 실행할 수있는 메모리가 충분하지 않습니다.
나는 몇 가지 작업을 수행하는, 내가 지속적으로 502 error
를 얻을, 하나 개의 특정 서비스를 호출하여 RESTful 서비스의 번호를 가지고 있고, 로그에 다음
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e2220000, 130215936, 0) failed; error='Cannot allocate memory' (errno=12)
There is insufficient memory for the Java Runtime Environment to continue. Native memory allocation (mmap) failed to map 130215936 bytes for committing reserved memory. An error report file with more information is saved as: /tmp/hs_err_pid31500.log OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0
질문
유료 버전, 즉 인스턴스 유형 인 t1.micro
보다 업그레이드해야한다는 뜻입니까?
또는이를 처리 할 환경을 구성 할 수있는 방법이 있습니까?
위의 로그는 Java 응용 프로그램이 (130215936 bytes
)의 메모리 만 필요로한다는 것을 나타 내기 때문에, 아래에서 JVM heap
크기가 훨씬 더 크게 보이는 것을 볼 수 있습니다. 그래서 나는 그것이 130mb
에 넘어 지리라고 기대하지 않았을 것입니다.
추가 정보
나는 다음과 같은 구성 설정이 수행
감사
UPDATE
나는,321 변경을 256mb
-0,하지만 여전히 오류 얻을 :
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 89456640, 0) failed; error='Cannot allocate memory' (errno=12)
There is insufficient memory for the Java Runtime Environment to continue. Native memory allocation (mmap) failed to map 89456640 bytes for committing reserved memory. An error report file with more information is saved as: /tmp/hs_err_pid14014.log OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
를하지만 여기에만 89mb
에 이상 떨어진다.
요청중인 힙 크기를 처리하기에 충분한 메모리가 인스턴스에 있습니까? 최대 jvm 힙 크기를 더 작은 것으로 변경해보십시오. – muzzlator
우리에게 메모리 통계 결과를 알려주십시오. 상단 또는 htop 등을 사용하십시오. – Sam
AWS 환경에서이를 수행하는 방법을 잘 모르겠습니다. 내가 아는 한 명령 줄에는 액세스 할 수 없습니다. 아니면 내가? – Richard