[netperf-talk] netperf in windows environment

Rick Jones rick.jones2 at hp.com
Mon Sep 18 10:20:26 PDT 2006


anil mishra wrote:
> Rick,
>  
> I tried to run the test with -v 3 option. I am running my tests on MP 
> system with processors. I used -c and -C both the options. It gives the 
> CPU Utilization and interrupt/sec in three columns. ( I am off today, 
> tomorrow I will cut and paste the result here.)
> The problem what I have it gives output something (IIRC) like following:
>  
> Total CPU Utilization   CPU-1 Utilization        CPU-2 Utilization
>  
> Total Int/sec                Int/sec (for CPU-1)     Int/sec (for CPU-2)
>  
>  
> But when I tried to do the math like:
>  
> Total CPU = CPU-1 + CPU-2
>  
> This does not seem to match. Rather IIRC, "Total CPU" was somehow ;less 
> than "CPU-1". I had the similar observation for the "interrupts/second" 
> metric also.

Assume for the moment that each CPU had a total of 100 cycles available 
at any one moment.  Further assume that on CPU1 60 of those cycles were 
used and on CPU2 30 of those cycles were used.  The utilization of CPU1 
would be 60%.  The CPU utilization of CPU2 would be 30%.  However, the 
CPU utilization of the system as a whole is not 60%+30% or 90%.  The CPU 
utilziation of the system as a whole would be (60+30)/(100+100) or 
90/200 or 45%.

Netperf does not report CPU utilization for MP systems as being > 100%.

>  
> I will try to add the histogram to see the individual round trip.
>  
> For the problem what I see while trying to run the "netserver" on the 
> Dell 2900 system, I am not sure what is going on there. The same code 
> base seems to be working on the different Windows system. I am not sure 
> if anyone elase has seen this issue.

It is assume that c:\\temp exists.  From netserver.c:

#ifndef DEBUG_LOG_FILE
#ifndef WIN32
#define DEBUG_LOG_FILE "/tmp/netperf.debug"
#else
#define DEBUG_LOG_FILE "c:\\temp\\netperf.debug"
#endif  /* WIN32 */
#endif /* DEBUG_LOG_FILE */


> If I got the Service Demand explaination correctly, it is kind of 
> normalization of
> "Service Demand = CPU Utilization / Amont of Data Transfer". Am I 
> correct? I will go thru the documentation to get more ifo about this. 

You are correct.  It is the quantity of CPU per unit of work.

rick jones


More information about the netperf-talk mailing list