는 최근에 우리는 우리의 생산 웹 애플리케이션 바람둥이 7.0.6 서버에서 호스팅 모니터링하는 새로운 유물을 사용하기 시작하지만, 우리는이 바람둥이의 메모리 사용량이 지속적으로 증가하고 주일 이내에는 모든 서버를 먹는 것을 관찰했다 (AWS 고용량 메모리 더블 엑스트라 Large Instance) 메모리가없고 응답이 없으면 다시 시작하는 방법은 다시 시작하는 것입니다. Tomcat을 시작하는 동안 Xms & Xmx 인수를 제공하지만 몇 시간 내에 Tomcat 프로세스의 메모리 사용량이 Xmx 값을 초과하며 모든 서버 메모리가 끝날 때까지 계속 증가합니다.왜 새 유물은 바람둥이 메모리를 많이 먹고 있습니까?
/usr/java/jdk1.6.0_24//bin/java
-Djava.util.logging.config.file=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/conf/logging.properties
-Xms8192m
-Xmx8192m
-javaagent:/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/newrelic/newrelic.jar
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Duser.timezone=Asia/Calcutta
-Djava.endorsed.dirs=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/endorsed
-classpath /xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/bin/bootstrap.jar:/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/bin/tomcat-juli.jar
-Dcatalina.base=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6
-Dcatalina.home=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6
-Djava.io.tmpdir=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/temp org.apache.catalina.startup.Bootstrap start"
가 이상적으로이 과정은 8GB의 메모리 이상을 사용하지 기대하지만 시간 이내에는 10기가바이트 위에 가서 몇 일 이내에는 20기가바이트 위의 이동이 서버에서 다른 모든 인해 고통 : 여기에 프로세스 명령은 그것 (나는 메모리 사용량을보기 위해 'top'을 사용한다). 이것이 어떻게 가능한지?
나는 새로운 유물에서 자바 에이전트에서 작업하는 엔지니어입니다. 원하는 경우 [email protected]에서이 문제에 대한 지원 티켓을 열 수 있습니다. 어떤 Java Agent 버전을 사용하고 있습니까? 또한 시스템 메모리 또는 힙 메모리에서 메모리가 폭발합니까? –
나는이 문제도 갖고있는 것처럼 보이므로 너는 혼자가 아니다. 이번 주말에 newrelic과 지원 요청을했습니다. 우리의 경우, Tomcat은 OutOfMemory 예외로 죽게됩니다. – JBCP
나에게도 일어납니다 –