This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re: [Xen-devel] (Further timing queries) Re: Strange behavior of simple

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-devel] (Further timing queries) Re: Strange behavior of simple loop programs in Xen guests.
From: Arjun <cse.syslab@xxxxxxxxx>
Date: Sun, 16 Apr 2006 22:02:14 -0400
Delivery-date: Sun, 16 Apr 2006 19:02:37 -0700
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:mime-version:content-type; b=Wru4E6CNDcrjKxh0j72sn40k0uH/worHzl4mvTRtFkxDlOyOOuvvi7nPYrp50G+DKSsEGweT01g1+gGEHgSPx/kSau++wR14V/B7uf+RNDEUHk/gSosSqBC+mR93ZQOicpb2UNlNfTghGMaJTyisFZRuxwBdbx6y1gB6A+lzUy0=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx

Thanks for that. Are there any specific documents or links I can check out regarding this issue ?

I have another query along these lines :

I have a simple java "Echo" client and server. In the client, I send a message of specific size to the server which echoes it back to the client and time the response. I use the java " System.currentTimeMillis()" function before and after the echo to measure the round-trip-time (RTT). Question is : if both my client and server programs are running inside Xen 3.0 guests, are the timing results trustworthy ?  (Note that I'm measuring on a millisecond scale and am using the jdk1.5)

Thanks and regards

On 4/15/06, Anthony Liguori <aliguori@xxxxxxxxxx> wrote:
You're experience a well known problem with just about any piece of
virtualization software.

Tools that run in the guest (like sar and top) do not realize that the
guest isn't always running which means they don't take this into account
when calculating percentages.  This makes the output from them pretty much
useless in a virtualized environment.

The IBM zSeries Linux port has some special modifications to take this
trait into account within the kernel so tools like top work like you'd
expect.  I believe someone was looking into doing something like this for


Anthony Liguori

On Sat, 15 Apr 2006 02:57:26 -0400, Arjun wrote:

> Hi,
> I'm running some simple C programs in a Xen 3.0 guest. I have a program
> testprog.c containing simple nested loops (see code below). I run this
> program and check "sar" and "top" output inside the guest and also xentop
> on the host. It shows that the running program takes up almost all the CPU
> time as expected.
> Now I introduce a sleep(1) statement inside my outer loop. On running the
> modified program, both "sar" and "top" in the guest VM show 0% and xentop
> on the host shows about 0.5%
> Next I start about a 100 instances of my loop program (started at skewed
> times) inside the guest VM. A check on sar and top still shows 0% CPU,
> however a check on xentop on the host shows an increase in CPU usage for
> the guest. This changes with the number of instances of the loop program I
> start (more or less linearly).
> I don't understand why this is happening. Why are sar and top showing
> incorrect output in the guest VM. Can anyone explain ?
> P.S: code for the programs is posted below.
> Thanks and regards
> Arjun

Xen-devel mailing list

Xen-devel mailing list
<Prev in Thread] Current Thread [Next in Thread>