Masalahnya pasti karena ODP.NET. Jika saya menonaktifkan kumpulan koneksi, masalahnya tidak muncul. Untuk setiap koneksi ODP.NET tampaknya membuat 2 utas dan pada interval 3 menit (seperti yang terlihat pada gambar) ODP.NET melakukan beberapa pembersihan tetapi untuk beberapa alasan mengalokasikan memori yang tidak segera dirilis.
Sangat mudah untuk mereproduksi. Cukup buat aplikasi sederhana yang ketika tombol ditekan, koneksi ke database Oracle terbuka dan prosedur tersimpan dijalankan. Anda akan melihat pola gambar pertama. Pola gambar lainnya disebabkan oleh jumlah koneksi yang dibuat oleh aplikasi.