How to debug memory usage/Garbage collector?

I am having an issue where data associated with actors does not disappear when the actors are destroyed.

I Understand UObjects are supposed to be garbage collected when no references to them exist, however mine clearly are not being garbage collected, and i cant figure out why. My game just uses more and more ram the longer it runs.

Are there tools/techniques i can use to fix this?

Try

GetWorld()->ForceGarbageCollection(true);

to force. But any UObject required to be reuse can create crash. Only do when you %100 sure objects wont be used.