Timo Buhrmester wrote: > On -current amd64 (GENERIC and GENERIC.MP), per-process CPU time > accounting seems wrong to me, judging from watching top(1) and ps(1) > while compiling stuff. > > The system is under load, building an OpenBSD release, but top(1) and > ps(1) look like there's not much going on: Most of the time, top(1) > (with idle processes hidden) shows the load and CPU usage, but no > processes that are actually consuming the CPU time: > | load averages: 2.97, 2.06, 1.66 flap.localdomain > 23:47:04 > | 38 processes: 36 idle, 2 on processor > | CPU0 states: 50.7% user, 0.0% nice, 15.4% system, 0.2% interrupt, 33.7% > idle > | CPU1 states: 34.1% user, 0.0% nice, 9.4% system, 0.0% interrupt, 56.5% > idle > | Memory: Real: 36M/1127M act/tot Free: 2088M Cache: 643M Swap: 0K/2224M > | > | PID USERNAME PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND
There's just over one core being consumed here. If there's one hungry single-threaded process, its load can appear split between multiple cores because it gets context switched a bunch of times in each sampling interval.