diff --git a/usr.bin/systat/systat.1 b/usr.bin/systat/systat.1 index f0002e0dd462..dff7ad499e92 100644 --- a/usr.bin/systat/systat.1 +++ b/usr.bin/systat/systat.1 @@ -367,7 +367,7 @@ memory system which list the average number of pages copied on write (`cow'), pages zero filled on demand (`zfod'), pages optimize zero filled on demand (`ozfod'), -slow (on-the-fly) zero fills percentage (`%sloz'), +the ratio ozfod / zfod as a percentage (`%ozfod'), total pages freed (`totfr'), pages wired down (`wire'), active pages (`act'), diff --git a/usr.bin/systat/vmstat.c b/usr.bin/systat/vmstat.c index a836fce25a1b..2ca4e8a633b6 100644 --- a/usr.bin/systat/vmstat.c +++ b/usr.bin/systat/vmstat.c @@ -392,7 +392,7 @@ labelkre() */ mvprintw(VMSTATROW + 11, VMSTATCOL - 6, "zfod"); mvprintw(VMSTATROW + 12, VMSTATCOL - 6, "ozfod"); - mvprintw(VMSTATROW + 13, VMSTATCOL - 6, "%%sloz"); + mvprintw(VMSTATROW + 13, VMSTATCOL - 7, "%%ozfod"); mvprintw(VMSTATROW + 14, VMSTATCOL - 6, "totfr"); extended_vm_stats = 1; } else { @@ -530,8 +530,8 @@ showkre() PUTRATE(v_zfod, VMSTATROW + 11, VMSTATCOL - 16, 9); PUTRATE(v_ozfod, VMSTATROW + 12, VMSTATCOL - 16, 9); putint( - ((s.v_ozfod < s.v_zfod) ? - s.v_ozfod * 100 / s.v_zfod : + ((s.v_zfod != 0) ? + (int)(s.v_ozfod * 100.0 / s.v_zfod) : 0 ), VMSTATROW + 13,