aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>2006-04-30 22:34:54 +0000
committerBruce Evans <bde@FreeBSD.org>2006-04-30 22:34:54 +0000
commitde9a857e4c42519049f7cf4fba1aa8dfa9f85d94 (patch)
treef4785ecef41d56263bb1d0f0c8e547ac49b93655 /usr.bin
parentffd106f5a3298c6b5952740ecaf44cd9add40c13 (diff)
downloadsrc-de9a857e4c42519049f7cf4fba1aa8dfa9f85d94.tar.gz
src-de9a857e4c42519049f7cf4fba1aa8dfa9f85d94.zip
Eliminate the "extended" vm stats. Move all fields in the extended
vm stats to the normal vm stats. Sort them into the normal stats according to the man page only in the source code so that diffs are almost readable. Reduce style bugs in printing the value of %ozfod.
Notes
Notes: svn path=/head/; revision=158196
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/systat/vmstat.c44
1 files changed, 10 insertions, 34 deletions
diff --git a/usr.bin/systat/vmstat.c b/usr.bin/systat/vmstat.c
index bc6be85aed9e..9e705fdf688f 100644
--- a/usr.bin/systat/vmstat.c
+++ b/usr.bin/systat/vmstat.c
@@ -149,7 +149,6 @@ static int nintr;
static long *intrloc;
static char **intrname;
static int nextintsrow;
-static int extended_vm_stats;
struct utmp utmp;
@@ -191,7 +190,7 @@ closekre(w)
#define PROCSCOL 0
#define GENSTATROW 7 /* uses 2 rows and 29 cols */
#define GENSTATCOL 21
-#define VMSTATROW 6 /* uses 17-18 rows and 12-15 cols */
+#define VMSTATROW 6 /* uses 17 rows and 12-15 cols */
#define VMSTATCOL 48 /* actually 50-51 for some fields */
#define GRAPHROW 10 /* uses 3 rows and 51 cols */
#define GRAPHCOL 0
@@ -336,6 +335,10 @@ labelkre()
mvprintw(INTSROW + 1, INTSCOL + 6, "total");
mvprintw(VMSTATROW + 1, VMSTATCOL + 10, "cow");
+ mvprintw(VMSTATROW + 14, VMSTATCOL + 10, "zfod");
+ mvprintw(VMSTATROW + 15, VMSTATCOL + 10, "ozfod");
+ mvprintw(VMSTATROW + 16, VMSTATCOL + 10 - 1, "%%ozfod");
+ mvprintw(VMSTATROW + 17, VMSTATCOL + 10, "totfr");
mvprintw(VMSTATROW + 2, VMSTATCOL + 10, "wire");
mvprintw(VMSTATROW + 3, VMSTATCOL + 10, "act");
mvprintw(VMSTATROW + 4, VMSTATCOL + 10, "inact");
@@ -388,20 +391,6 @@ labelkre()
j++;
}
- if (j <= 4) {
- /*
- * room for extended VM stats
- */
- mvprintw(VMSTATROW + 11, VMSTATCOL - 6, "zfod");
- mvprintw(VMSTATROW + 12, VMSTATCOL - 6, "ozfod");
- mvprintw(VMSTATROW + 13, VMSTATCOL - 7, "%%ozfod");
- mvprintw(VMSTATROW + 14, VMSTATCOL - 6, "totfr");
- extended_vm_stats = 1;
- } else {
- extended_vm_stats = 0;
- mvprintw(VMSTATROW + 0, VMSTATCOL + 10, "zfod");
- }
-
for (i = 0; i < nintr; i++) {
if (intrloc[i] == 0)
continue;
@@ -513,9 +502,12 @@ showkre()
putint(total.t_dw, PROCSROW + 2, PROCSCOL + 8, 3);
putint(total.t_sl, PROCSROW + 2, PROCSCOL + 12, 3);
putint(total.t_sw, PROCSROW + 2, PROCSCOL + 16, 3);
- if (extended_vm_stats == 0)
- PUTRATE(v_zfod, VMSTATROW + 0, VMSTATCOL, 9);
PUTRATE(v_cow_faults, VMSTATROW + 1, VMSTATCOL + 3, 9 - 3);
+ PUTRATE(v_zfod, VMSTATROW + 14, VMSTATCOL, 9);
+ PUTRATE(v_ozfod, VMSTATROW + 15, VMSTATCOL, 9);
+ putint(s.v_zfod != 0 ? (int)(s.v_ozfod * 100.0 / s.v_zfod) : 0,
+ VMSTATROW + 16, VMSTATCOL, 9);
+ PUTRATE(v_tfree, VMSTATROW + 17, VMSTATCOL, 9);
putint(pgtokb(s.v_wire_count), VMSTATROW + 2, VMSTATCOL + 3, 9 - 3);
putint(pgtokb(s.v_active_count), VMSTATROW + 3, VMSTATCOL, 9);
putint(pgtokb(s.v_inactive_count), VMSTATROW + 4, VMSTATCOL + 2, 9 - 2);
@@ -527,22 +519,6 @@ showkre()
PUTRATE(v_pdwakeups, VMSTATROW + 10, VMSTATCOL, 9);
PUTRATE(v_pdpages, VMSTATROW + 11, VMSTATCOL, 9);
PUTRATE(v_intrans, VMSTATROW + 12, VMSTATCOL, 9);
-
- if (extended_vm_stats) {
- PUTRATE(v_zfod, VMSTATROW + 11, VMSTATCOL - 16, 9);
- PUTRATE(v_ozfod, VMSTATROW + 12, VMSTATCOL - 16, 9);
- putint(
- ((s.v_zfod != 0) ?
- (int)(s.v_ozfod * 100.0 / s.v_zfod) :
- 0
- ),
- VMSTATROW + 13,
- VMSTATCOL - 16,
- 9
- );
- PUTRATE(v_tfree, VMSTATROW + 14, VMSTATCOL - 16, 9);
- }
-
putint(s.bufspace/1024, VMSTATROW + 13, VMSTATCOL, 9);
PUTRATE(v_vnodein, PAGEROW + 2, PAGECOL + 6, 5);
PUTRATE(v_vnodeout, PAGEROW + 2, PAGECOL + 12, 5);