Mercurial > illumos > illumos-gate
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,