Data Connection Agent maxing-out the memory available - is that expected?

I’m having a Data Connection Agent for which I’m monitoring its metrics in the Data Connection application.
I can see it’s memory usage, CPU usage, etc.

The host has 16GB available, and I see in the metrics that the agent is already using 15+ Gb of memory even if no syncs are running (but syncs ran previously since the agent is online).
Is that expected ?

Sometimes the memory usage drops quickly (2-3Gb are freeing up) and then slowly goes back up. Is that some garbage collection going on that would explain this behavior ? Should I be worried about this memory usage pattern ?

This is not expected, can you please file a support ticket?