Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Nov 1996 15:58:34 +0100
From:      roberto@keltia.freenix.fr (Ollivier Robert)
To:        freebsd-current@freebsd.org (FreeBSD Current Users' list)
Subject:   Patch for larger stats in vmstat -i
Message-ID:  <Mutt.19961124155834.roberto@keltia.freenix.fr>

next in thread | raw e-mail | index | archive | help
My machine has been up for only 14 days and vmstat -i shows this:

233 [15:52] root@keltia:/usr/src# vmstat -i
interrupt      total      rate
clk0 irq0    123297965      101
rtc0 irq8    155630847      127
fdc0 irq6           1        0
sc0 irq1       678213        0
sio0 irq4     4380709        3
sio1 irq3      332337        0
ed0 irq10           1        0
Total        284320073      233

With the following patch, the output looks like this:

647 [15:55] roberto@keltia:/tmp/vmstat> ./vmstat -i
interrupt        total     rate
clk0 irq0    123327561      101
rtc0 irq8    155665768      127
fdc0 irq6            1        0
sc0 irq1        679726        0
sio0 irq4      4380709        3
sio1 irq3       333074        0
ed0 irq10            1        0
Total        284386840      233

Probably a 2.2 candidate (if not 2.1.6.1).

Index: vmstat.c
===================================================================
RCS file: /spare/FreeBSD-current/src/usr.bin/vmstat/vmstat.c,v
retrieving revision 1.15
diff -u -2 -r1.15 vmstat.c
--- vmstat.c	1996/03/03 09:06:59	1.15
+++ vmstat.c	1996/11/24 14:55:24
@@ -682,15 +682,15 @@
 	kread(X_INTRCNT, intrcnt, (size_t)nintr);
 	kread(X_INTRNAMES, intrname, (size_t)inamlen);
-	(void)printf("interrupt      total      rate\n");
+	(void)printf("interrupt        total     rate\n");
 	inttotal = 0;
 	nintr /= sizeof(long);
 	while (--nintr >= 0) {
 		if (*intrcnt)
-			(void)printf("%-12s %8ld %8ld\n", intrname,
+			(void)printf("%-12s %9ld %8ld\n", intrname,
 			    *intrcnt, *intrcnt / uptime);
 		intrname += strlen(intrname) + 1;
 		inttotal += *intrcnt++;
 	}
-	(void)printf("Total        %8ld %8ld\n", inttotal, inttotal / uptime);
+	(void)printf("Total        %9ld %8ld\n", inttotal, inttotal / uptime);
 }
 

-- 
Ollivier ROBERT    -=- The daemon is FREE! -=-    roberto@keltia.freenix.fr
  FreeBSD keltia.freenix.fr 3.0-CURRENT #28: Sun Nov 10 13:37:41 MET 1996



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Mutt.19961124155834.roberto>