systat - Adjust field widths to prevent numbers from running together
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 9 Apr 2011 19:14:46 +0000 (12:14 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 9 Apr 2011 19:14:46 +0000 (12:14 -0700)
* Compress the Trp, Sys, Int, Sof, and Flt fields and reduce the field
  width to prevent numbers from running into each other, which was making
  them unreadable.

  On MP systems these fields can get into the hundreds of K.  In particular
  the Flt number would often hit up against the 'wire' number to its right.

* Reduce the width for the VN PAGER and SWAP PAGER fields for the same
  reason.

  These changes force larger numbers to be displayed with less accuracy,
  i.e. instead of 104555 we would get 104K, but the output is far more
  useful.

usr.bin/systat/vmstat.c

index 2ff380b..6d4e6fe 100644 (file)
@@ -306,7 +306,7 @@ labelkre(void)
        mvprintw(VMSTATROW + 16, VMSTATCOL + 10, "numvnodes");
        mvprintw(VMSTATROW + 17, VMSTATCOL + 10, "freevnodes");
 
-       mvprintw(GENSTATROW, GENSTATCOL, "  Csw   Trp   Sys   Int  Sof   Flt");
+       mvprintw(GENSTATROW, GENSTATCOL, "  Csw  Trp  Sys  Int  Sof  Flt");
 
        mvprintw(GRAPHROW, GRAPHCOL,
                "  . %%Sys    . %%Intr   . %%User   . %%Nice   . %%Idle");
@@ -527,20 +527,20 @@ showkre(void)
        putlong(s.desiredvnodes, VMSTATROW + 15, VMSTATCOL, 9, 'D');
        putlong(s.numvnodes, VMSTATROW + 16, VMSTATCOL, 9, 'D');
        putlong(s.freevnodes, VMSTATROW + 17, VMSTATCOL, 9, 'D');
-       PUTRATE(Vmm.v_vnodein, PAGEROW + 2, PAGECOL + 5, 5);
-       PUTRATE(Vmm.v_vnodeout, PAGEROW + 2, PAGECOL + 10, 5);
-       PUTRATE(Vmm.v_swapin, PAGEROW + 2, PAGECOL + 17, 5);
-       PUTRATE(Vmm.v_swapout, PAGEROW + 2, PAGECOL + 22, 5);
-       PUTRATE(Vmm.v_vnodepgsin, PAGEROW + 3, PAGECOL + 5, 5);
-       PUTRATE(Vmm.v_vnodepgsout, PAGEROW + 3, PAGECOL + 10, 5);
-       PUTRATE(Vmm.v_swappgsin, PAGEROW + 3, PAGECOL + 17, 5);
-       PUTRATE(Vmm.v_swappgsout, PAGEROW + 3, PAGECOL + 22, 5);
-       PUTRATE(Vmm.v_swtch, GENSTATROW + 1, GENSTATCOL, 5);
-       PUTRATE(Vmm.v_trap, GENSTATROW + 1, GENSTATCOL + 6, 5);
-       PUTRATE(Vmm.v_syscall, GENSTATROW + 1, GENSTATCOL + 12, 5);
-       PUTRATE(Vmm.v_intr, GENSTATROW + 1, GENSTATCOL + 18, 5);
-       PUTRATE(Vmm.v_soft, GENSTATROW + 1, GENSTATCOL + 23, 5);
-       PUTRATE(Vmm.v_vm_faults, GENSTATROW + 1, GENSTATCOL + 29, 5);
+       PUTRATE(Vmm.v_vnodein, PAGEROW + 2, PAGECOL + 6, 4);
+       PUTRATE(Vmm.v_vnodeout, PAGEROW + 2, PAGECOL + 11, 4);
+       PUTRATE(Vmm.v_swapin, PAGEROW + 2, PAGECOL + 18, 4);
+       PUTRATE(Vmm.v_swapout, PAGEROW + 2, PAGECOL + 23, 4);
+       PUTRATE(Vmm.v_vnodepgsin, PAGEROW + 3, PAGECOL + 6, 4);
+       PUTRATE(Vmm.v_vnodepgsout, PAGEROW + 3, PAGECOL + 11, 4);
+       PUTRATE(Vmm.v_swappgsin, PAGEROW + 3, PAGECOL + 18, 4);
+       PUTRATE(Vmm.v_swappgsout, PAGEROW + 3, PAGECOL + 23, 4);
+       PUTRATE(Vmm.v_swtch, GENSTATROW + 1, GENSTATCOL + 1, 4);
+       PUTRATE(Vmm.v_trap, GENSTATROW + 1, GENSTATCOL + 6, 4);
+       PUTRATE(Vmm.v_syscall, GENSTATROW + 1, GENSTATCOL + 11, 4);
+       PUTRATE(Vmm.v_intr, GENSTATROW + 1, GENSTATCOL + 16, 4);
+       PUTRATE(Vmm.v_soft, GENSTATROW + 1, GENSTATCOL + 21, 4);
+       PUTRATE(Vmm.v_vm_faults, GENSTATROW + 1, GENSTATCOL + 26, 4);
        mvprintw(DISKROW, DISKCOL + 5, "                              ");
        for (i = 0, lc = 0; i < num_devices && lc < MAXDRIVES; i++)
                if (dev_select[i].selected) {