最近、New Relic を使用して tomcat 7.0.6 サーバーでホストされている実稼働 Web アプリケーションを監視し始めましたが、この tomcat のメモリ フットプリントが継続的に増加し、1 週間以内にすべてのサーバー (AWS High-Memory Double Extra 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"
理想的には、このプロセスが 8 GB を超えるメモリを使用しないことを期待しますが、数時間以内に 10 GB を超え、数日以内に 20 GB を超え、このサーバー上の他のすべてが影響を受けます (メモリ使用量を確認するには「top」を使用します)。 . これはどのように可能ですか?