Linode graphs show CPU maxed out, but OS shows the exact opposite
I just got an alert from Linode of CPU pegged at an average of 108.6%. Looking at the chart, it looks like it's been this way for a bit and is ongoing.
However, htop, top, etc., all show usage at an otherwise expected state, which is far below that. At the time of writing, no CPU is being used more than 12% and that's only for little blips. The average is far lower.
Looking into the processes, I see nothing particularly telling.
Any ideas?
5 Replies
some system calls are really cheap for the guest but can't or haven't been hardware accelerated so are expensive for the host. If there's a lot of those system calls, the guest can show no load and the host 100%.
Minecraft is known to trigger it.
We receive the statistics displayed in your graph from the host machine. It's rare, but sometimes the results provided aren't accurate and there's a discrepancy. When in doubt I would go with the output of htop and top, as those would show your true CPU usage.
@crashbunny How would one determine whether or not this is the case? Should one even be concerned? And is there any way to mitigate this?
Short answer, i don't know @wxl
I've only heard of minecraft triggering high host load while guest load is low, and only certain versions of it.
https://bugs.mojang.com/browse/MC-183518
has lots of good info on how they tracked down the minecraft issue, using dstat and syscount-perf
That's plenty helpful @crashbunny. Thank you kindly.
It is also good to know that the Linode graphs essentially measure physical/host resources rather than virtual/guest resources. I learned something and that's always a good thing. :)