質問: dump.hprof PID` を使用して2つのダンプを取得しています(Full GC 2つのFull GCの間)、 http://www.eclipse.org/mat/だが、Leak Suspectsには何も役立たなかった: [* 60MB: "org.hibernate.impl.SessionFactoryImpl"のインスタンス(私はehcacheでhibernateを使用します) * 80MB: "org.apache.tomcat.util.threads.ThreadWithAttributes"(これはおそらくtomcatの1024人の作業者)の1,024例です。 * 45MB: "net.sf.ehcache.store.compound.impl.MemoryOnlyStore"の37個のインスタンス(これらはehcacheの〜37のキャッシュ領域である必要があります) OutOfMemoryErrorは決して得られないことに注意してください。 私は次にどこを見なければならないのですか?](https://www.eclipse.org/mat/)
回答: JVMのさまざまなオプションをチューニングする以外にも、新しいバージョンのVMにアップグレードすることをお勧めします。これは、新しいバージョンのガベージコレクタの方がはるかに改善されているからです。 それに加えて、JVMにもっと多くのラムを割り当てるとGCを実行するのに必要な時間が増えることがあると(部分的に)真実なら、16GBのメモリ全体を使用してメモリ占有量を増やすこととの間にトレードオフのポイントがあるので、始めること Xms1024m -Xmx2048m -XX:PermSize = 256m -XX:MaxPermSize = 512m よろしく マッシモ