Psychic debugging: Why your CPU usage is hovering at 50%
Sometimes psychic debugging consists merely of seeing the bigger picture.
On one of our internal bug-reporting mailing lists, someone asked,
"How come when I do XYZ, my CPU usage goes to 50%?"
My psychic answer: "Because you have two processors."
The response was genuine surprise and amazement.
How did I know they had two processors?
Simple:
If they had only one processor, the CPU usage would be 100%.
This seems unhelpful on its face, but it actually does help
diagnose the problem,
because now they can
search the bug database for bugs in the XYZ
feature tagged "100% CPU" to see if any of those apply
to their situation.
(And in this case, it turns out that one did.)