How to find what Function/Binding is using my (java-)Memory?

High cpu is probably caused by the java garbage collection running all the time trying to free up space on the heap/stack. Free memory is not the same as free memory in the java heap.

To see it and confirm do the shell:info command in karaf console.

Example of how is here: