問題は間違いなくODP.NETによるものです。接続プールを無効にしても、問題は発生しません。接続ごとに、ODP.NETは2つのスレッドを作成し、3分間隔で(画像に示されているように)ODP.NETはハウスキーピングを実行しますが、何らかの理由ですぐに解放されないメモリを割り当てます。
再現は簡単です。ボタンを押すとOracleデータベースへの接続が開き、ストアドプロシージャが実行される単純なアプリを作成するだけです。最初の画像のパターンに気付くでしょう。他の画像のパターンは、アプリによって作成された接続の数によるものです。