How much CPU usage is normal?

Previously I was running on an RPI4, getting close to around 80% CPU usage. I figured it because I have quite a few integrations now and hundreds of entities.

So I switched to a real computer running a Core i5-7500T - by all accounts this CPU should be 4 times faster.

Yes, I’m not running on bare metal anymore but inside of a virtualbox VM (so there is some virtualisation overhead). But I’m still seeing around 40% CPU usage.

I used the profiler integration to try and see what is causing this and the only thing I can understand from it is <method 'poll' of 'select.epoll' objects> is causing 88.13% of that CPU usage - I can’t seem to drill down any further than that.

image

Is it safe to upload the callgrind and cprof files here (no personally identifiable information besides a full profile of what integrations etc you are running)? Was hoping someone could help me get further than where I am.