GCが多発し、CPU使用率も高い場合の原因特定方法について

画面をJavaで開発し、テストを行っていたところ、当初は速かった処理がスローダウン的に遅くなる現象が発生しています。
画面は、検索条件に合った情報をEXCEL情報として出力する処理となります。
遅くなっている状態でのサーバ(UNIX)の状態を確認したところ、APサーバのメインプロセス(Javaメインプロセス)の使用率が高く、特に画面を表示していない状態でも30%程度消費している状態です。また、GCもそれなりに発生していました。
遅い状態が続いた後に、誰も使っていない休日の間にFULL GCが3分間隔で3日間発生し、その後スローダウン現象はなくなっています。(CPU使用率も解消)
長時間使っていると発生する現象かどうかはわかりませんが、根本原因を究明したく、どなたかアドバイスをいただければと思います。
Javaのバージョンは8です。
調査方法がわからず、どなたかアドバイスをいただければと思います。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.