* Martin Schwidefsky <[email protected]> wrote:
> > Wouldnt it be more consistent if a virtual box would not show any
> > dependency on external load? (i.e. it would slow down all of its
> > internal functionality transparently, without exposing it via /proc.
> > The only way to observe that would be the TOD interfaces:
> > gettimeofday and real-time clock driven POSIX timers. Even
> > timer_list could be driven via virtual time - although that would
> > probably break user expectations, right?) Or would
> > accounting-in-virtual-time break user expectations too? (most of the
> > other hypervisors let guests account in virtual time.
>
> No, imho it is less consistent if the virtual box shows virtual time.
> If you look at the top output as a user and it shows that some process
> used x% of cpu what does it tell you? [...]
it tells me something really important: that the virtual box's scheduler
gave this task as much CPU time as it could.
> [...] With virtual cpus next to nothing, you have to normalize the
> numbers with the %steal while the process was running. But even then
> it still is not a good number because the %steal changes while a
> process is running. The only good solution is to use virtual time for
> all cputime values.
the steal percentage is really a concept one step higher in the
scheduling hierarchy. You should be running top (or an equivalent tool)
in the _hypervisor_ context if you want to know about how much time each
virtual box gets. 'mixing' that information with the 'internal' task
statistics of the virtual box is less consistent IMO and leads to the
loss of information. (with the 'mixing' method there's no way to tell
whether a task got all CPU time it asked for - and _that_ is which an
admin is interested in just as much as the time allocation between
virtual boxes.)
so in say KVM you determine the steal percentage by looking at 'top'
output in the hypervisor context. (or looking at steal% in the internal
top output) Looking at 'top' in the guest tells you everything internal
to that guest, without mixing external scheduling information into it.
Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]