「Full GC (System)」メッセージが 60 分ごとにログに書き込まれているのを確認しました。私がこれを行うとき:
jstat -gccause {pid} 5s
これは、System.gc() への明示的な呼び出しから来ていることがわかります。System.gc() を呼び出しているコードを追跡しようとしています。これは、自分のコードではなく、依存関係の 1 つで発生していると思われるためです。
-XX:-DisableExplicitGC を使用して明示的な GC 呼び出しを無効にできることはわかっていますが、呼び出しがどこから来ているのかを把握する必要があります。gc() が呼び出されたときにスタック トレースをログに記録するようにこの男がランタイム クラスを変更できたことをこことここで読みました。しかし、これを行う方法が明確ではありません。誰かが私を正しい方向に向けることができますか?