changeset 11126:fa551ad7be3b

6762286 sar -d busy part is more than 100 for NFS related stuff
author Gowtham Thommandra <Gowtham.Thommandra@Sun.COM>
date Fri, 20 Nov 2009 12:23:42 +0530
parents fca3e6d28599
children c9406fb63ad8
files usr/src/cmd/sa/sar.c
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/sa/sar.c	Thu Nov 19 22:24:55 2009 -0800
+++ b/usr/src/cmd/sa/sar.c	Fri Nov 20 12:23:42 2009 +0530
@@ -19,7 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -27,8 +27,6 @@
 /*	  All Rights Reserved  	*/
 
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * sar generates a report either from an input data file or by invoking sadc to
  * read system activity counters at the specified intervals.
@@ -805,6 +803,8 @@
 			= nio->kios.wtime - oio->kios.wtime;
 		aio->kios.rtime += dio->kios.rtime
 			= nio->kios.rtime - oio->kios.rtime;
+		aio->ks.ks_snaptime += dio->ks.ks_snaptime
+		    = nio->ks.ks_snaptime - oio->ks.ks_snaptime;
 		nio++;
 		oio++;
 		aio++;
@@ -839,13 +839,16 @@
 static void
 prt_d_opt(int ii, iodevinfo_t *xio)
 {
-	double etime, hr_etime, tps, avq, avs;
+	double etime, hr_etime, tps, avq, avs, pbusy;
 
 	tsttab();
 
-	hr_etime = (double)xio[ii].kios.wlastupdate;
+	hr_etime = (double)xio[ii].ks.ks_snaptime;
 	if (hr_etime == 0.0)
 		hr_etime = (double)NANOSEC;
+	pbusy = (double)xio[ii].kios.rtime * 100.0 / hr_etime;
+	if (pbusy > 100.0)
+		pbusy = 100.0;
 	etime = hr_etime / (double)NANOSEC;
 	tps = (double)(xio[ii].kios.reads + xio[ii].kios.writes) / etime;
 	avq = (double)xio[ii].kios.wlentime / hr_etime;
@@ -853,7 +856,7 @@
 
 	(void) printf("   %-8.8s    ", nxio[ii].ks.ks_name);
 	(void) printf("%7.0f %7.1f %7.0f %7.0f %7.1f %7.1f\n",
-		(double)xio[ii].kios.rtime * 100.0 / hr_etime,
+                pbusy,
 		avq + avs,
 		tps,
 		BLKS(xio[ii].kios.nread + xio[ii].kios.nwritten) / etime,