Webアプリを停止した後、かなりの量のPermGenがリリースされていません。原因はWebappClassLoader(Tomcatの場合ですが、Jettyでも発生します)のようです。これは、他の多数のオブジェクトからの参照によってメモリに保持されます。次の画像は、WebappClassLoaderを参照するオブジェクト、およびそれらを参照するものなどを示しています。
しがみつくオブジェクトの1つは、のインスタンスのようです。このインスタンスnet.lag.logging.Level$INFO$
への参照は、の静的known
配列に格納されjava.util.logging.Level
ます。
それjava.util.logging.Level
自体のすべてのインスタンスへの静的参照を保持しているようです。悪い、厄介java.util.logging.Level
!私はそれについて何かすることができますか?java.util.loggingフレームワークはサードパーティのライブラリによって使用されているため、使用しないという選択肢はないと思います。