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: