The definition of CPU load is very vague on the spec.

I'm wondering if you could just use getloadavg() here (which is Posix, so you could rename this file to _posix.cc instead of _linux.cc)