We have a situation where a little more than one CPU core (out of 4) is used at all times. Is it possible to tweak it to get better CPU usage?
Without anymore information on what your server is actually doing you will not get any helpful advise. Provide logs (alfresco.log and maybe access logs), perform thread dumps / extract stack traces to see what is going on in your system. Maybe even do some CPU sampling / profiling using JVIsualVM.
Retrieving data ...