-#define pgtokb(pg) ((pg) * NBPG / 1024)
- putint(pgtokb(total.t_arm), MEMROW + 2, MEMCOL + 4, 5);
- putint(pgtokb(total.t_armtxt), MEMROW + 2, MEMCOL + 9, 5);
- putint(pgtokb(total.t_avm), MEMROW + 2, MEMCOL + 14, 6);
- putint(pgtokb(total.t_avmtxt), MEMROW + 2, MEMCOL + 20, 5);
- putint(pgtokb(total.t_rm), MEMROW + 3, MEMCOL + 4, 5);
- putint(pgtokb(total.t_rmtxt), MEMROW + 3, MEMCOL + 9, 5);
- putint(pgtokb(total.t_vm), MEMROW + 3, MEMCOL + 14, 6);
- putint(pgtokb(total.t_vmtxt), MEMROW + 3, MEMCOL + 20, 5);
- putint(pgtokb(total.t_free), MEMROW + 2, MEMCOL + 27, 5);
- putint(total.t_rq, PROCSROW + 1, PROCSCOL + 5, 3);
- putint(total.t_pw, PROCSROW + 1, PROCSCOL + 8, 3);
- putint(total.t_dw, PROCSROW + 1, PROCSCOL + 11, 3);
- putint(total.t_sl, PROCSROW + 1, PROCSCOL + 14, 3);
- putint(total.t_sw, PROCSROW + 1, PROCSCOL + 17, 3);
- putrate(rate.v_swtch, oldrate.v_swtch,
- GENSTATROW, GENSTATCOL, 7);
- putrate(rate.v_trap, oldrate.v_trap,
- GENSTATROW + 1, GENSTATCOL, 7);
- putrate(rate.v_syscall, oldrate.v_syscall,
- GENSTATROW + 2, GENSTATCOL, 7);
- putrate(rate.v_intr, oldrate.v_intr,
- GENSTATROW + 3, GENSTATCOL, 7);
- putrate(rate.v_pdma, oldrate.v_pdma,
- GENSTATROW + 4, GENSTATCOL, 7);
- putrate(rate.v_soft, oldrate.v_soft,
- GENSTATROW + 5, GENSTATCOL, 7);
- putrate(rate.v_faults, oldrate.v_faults,
- GENSTATROW + 6, GENSTATCOL, 7);
- putrate(rate.v_scan, oldrate.v_scan,
- GENSTATROW + 7, GENSTATCOL, 7);
- putrate(rate.v_rev, oldrate.v_rev,
- GENSTATROW + 8, GENSTATCOL, 7);
- putrate(rate.v_pgin, oldrate.v_pgin, PAGEROW + 2,
- PAGECOL + 5, 5);
- putrate(rate.v_pgout, oldrate.v_pgout, PAGEROW + 2,
- PAGECOL + 10, 5);
- putrate(rate.v_swpin, oldrate.v_swpin, PAGEROW + 2,
- PAGECOL + 15, 5);
- putrate(rate.v_swpout, oldrate.v_swpout, PAGEROW + 2,
- PAGECOL + 20, 5);
- putrate(rate.v_pgpgin, oldrate.v_pgpgin, PAGEROW + 3,
- PAGECOL + 5, 5);
- putrate(rate.v_pgpgout, oldrate.v_pgpgout, PAGEROW + 3,
- PAGECOL + 10, 5);
- putrate(rate.v_pswpin, oldrate.v_pswpin, PAGEROW + 3,
- PAGECOL + 15, 5);
- putrate(rate.v_pswpout, oldrate.v_pswpout, PAGEROW + 3,
- PAGECOL + 20, 5);
-
- putrate(rate.v_pgrec, oldrate.v_pgrec, VMSTATROW + 1, VMSTATCOL, 3);
- putrate(rate.v_intrans, oldrate.v_intrans, VMSTATROW + 1,
- VMSTATCOL + 4, 2);
- putrate(rate.v_xsfrec, oldrate.v_xsfrec, VMSTATROW + 1,
- VMSTATCOL + 7, 3);
- putrate(rate.v_xifrec, oldrate.v_xifrec, VMSTATROW + 1,
- VMSTATCOL + 11, 3);
- putrate(rate.v_pgfrec, oldrate.v_pgfrec, VMSTATROW + 1,
- VMSTATCOL + 15, 3);
- putrate(rate.v_dfree, oldrate.v_dfree, VMSTATROW + 1,
- VMSTATCOL + 19, 3);
- putrate(rate.v_seqfree, oldrate.v_seqfree, VMSTATROW + 1,
- VMSTATCOL + 23, 3);
-
- putrate(rate.v_zfod, oldrate.v_zfod, FILLSTATROW, FILLSTATCOL, 6);
- putrate(rate.v_nzfod, oldrate.v_nzfod, FILLSTATROW + 1, FILLSTATCOL, 6);
- putrate(rate.v_exfod, oldrate.v_exfod, FILLSTATROW + 3,
- FILLSTATCOL, 6);
- putrate(rate.v_nexfod, oldrate.v_nexfod, FILLSTATROW + 4,
- FILLSTATCOL, 6);
- putfloat (
- rate.v_nzfod == 0 ?
- 0.0
- : state != RUN ?
- ( 100.0 * rate.v_zfod / rate.v_nzfod )
- : rate.v_nzfod == oldrate.v_nzfod ?
- 0.0
- :
- ( 100.0 * (rate.v_zfod-oldrate.v_zfod)
- / (rate.v_nzfod-oldrate.v_nzfod) )
- , FILLSTATROW + 2
- , FILLSTATCOL
- , 6
- , 2
- , 1
- );
- putfloat (
- rate.v_nexfod == 0 ?
- 0.0
- : state != RUN ?
- ( 100.0 * rate.v_exfod / rate.v_nexfod )
- : rate.v_nexfod == oldrate.v_nexfod ?
- 0.0
- :
- ( 100.0 * (rate.v_exfod-oldrate.v_exfod)
- / (rate.v_nexfod-oldrate.v_nexfod) )
- , FILLSTATROW + 5
- , FILLSTATCOL
- , 6
- , 2
- , 1
- );
-
- mvprintw(DISKROW,DISKCOL+5," ");
+#define pgtokb(pg) ((pg) * cnt.v_page_size / 1024)
+ putint(pgtokb(total.t_arm), MEMROW + 2, MEMCOL + 3, 6);
+ putint(pgtokb(total.t_armshr), MEMROW + 2, MEMCOL + 9, 6);
+ putint(pgtokb(total.t_avm), MEMROW + 2, MEMCOL + 15, 7);
+ putint(pgtokb(total.t_avmshr), MEMROW + 2, MEMCOL + 22, 7);
+ putint(pgtokb(total.t_rm), MEMROW + 3, MEMCOL + 3, 6);
+ putint(pgtokb(total.t_rmshr), MEMROW + 3, MEMCOL + 9, 6);
+ putint(pgtokb(total.t_vm), MEMROW + 3, MEMCOL + 15, 7);
+ putint(pgtokb(total.t_vmshr), MEMROW + 3, MEMCOL + 22, 7);
+ putint(pgtokb(total.t_free), MEMROW + 2, MEMCOL + 29, 6);
+ putint(total.t_rq - 1, PROCSROW + 1, PROCSCOL + 3, 3);
+ putint(total.t_pw, PROCSROW + 1, PROCSCOL + 6, 3);
+ putint(total.t_dw, PROCSROW + 1, PROCSCOL + 9, 3);
+ putint(total.t_sl, PROCSROW + 1, PROCSCOL + 12, 3);
+ putint(total.t_sw, PROCSROW + 1, PROCSCOL + 15, 3);
+ PUTRATE(Cnt.v_vm_faults, VMSTATROW, VMSTATCOL + 3, 6);
+ PUTRATE(Cnt.v_cow_faults, VMSTATROW + 1, VMSTATCOL + 3, 6);
+ PUTRATE(Cnt.v_lookups, VMSTATROW + 2, VMSTATCOL + 3, 6);
+ PUTRATE(Cnt.v_hits, VMSTATROW + 3, VMSTATCOL + 3, 6);
+ PUTRATE(Cnt.v_zfod, VMSTATROW + 4, VMSTATCOL + 4, 5);
+ PUTRATE(Cnt.v_nzfod, VMSTATROW + 5, VMSTATCOL + 3, 6);
+ putfloat(cnt.v_nzfod == 0 ? 0.0 : (100.0 * cnt.v_zfod / cnt.v_nzfod),
+ VMSTATROW + 6, VMSTATCOL + 2, 7, 2, 1);
+ putint(pgtokb(cnt.v_kernel_pages), VMSTATROW + 7, VMSTATCOL, 9);
+ putint(pgtokb(cnt.v_wire_count), VMSTATROW + 8, VMSTATCOL, 9);
+ putint(pgtokb(cnt.v_active_count), VMSTATROW + 9, VMSTATCOL, 9);
+ putint(pgtokb(cnt.v_inactive_count), VMSTATROW + 10, VMSTATCOL, 9);
+ putint(pgtokb(cnt.v_free_count), VMSTATROW + 11, VMSTATCOL, 9);
+ PUTRATE(Cnt.v_dfree, VMSTATROW + 12, VMSTATCOL, 9);
+ PUTRATE(Cnt.v_pfree, VMSTATROW + 13, VMSTATCOL, 9);
+ PUTRATE(Cnt.v_reactivated, VMSTATROW + 14, VMSTATCOL, 9);
+ PUTRATE(Cnt.v_scan, VMSTATROW + 15, VMSTATCOL, 9);
+ if (LINES - 1 > VMSTATROW + 16)
+ PUTRATE(Cnt.v_rev, VMSTATROW + 16, VMSTATCOL, 9);
+ if (LINES - 1 > VMSTATROW + 17)
+ PUTRATE(Cnt.v_intrans, VMSTATROW + 17, VMSTATCOL, 9);
+ PUTRATE(Cnt.v_pageins, PAGEROW + 2, PAGECOL + 5, 5);
+ PUTRATE(Cnt.v_pageouts, PAGEROW + 2, PAGECOL + 10, 5);
+ PUTRATE(Cnt.v_swpin, PAGEROW + 2, PAGECOL + 15, 5); /* - */
+ PUTRATE(Cnt.v_swpout, PAGEROW + 2, PAGECOL + 20, 5); /* - */
+ PUTRATE(Cnt.v_pgpgin, PAGEROW + 3, PAGECOL + 5, 5); /* ? */
+ PUTRATE(Cnt.v_pgpgout, PAGEROW + 3, PAGECOL + 10, 5); /* ? */
+ PUTRATE(Cnt.v_pswpin, PAGEROW + 3, PAGECOL + 15, 5); /* - */
+ PUTRATE(Cnt.v_pswpout, PAGEROW + 3, PAGECOL + 20, 5); /* - */
+ PUTRATE(Cnt.v_swtch, GENSTATROW + 1, GENSTATCOL, 5);
+ PUTRATE(Cnt.v_trap, GENSTATROW + 1, GENSTATCOL + 5, 5);
+ PUTRATE(Cnt.v_syscall, GENSTATROW + 1, GENSTATCOL + 10, 5);
+ PUTRATE(Cnt.v_intr, GENSTATROW + 1, GENSTATCOL + 15, 5);
+ PUTRATE(Cnt.v_soft, GENSTATROW + 1, GENSTATCOL + 20, 5);
+/* PUTRATE(Cnt.v_faults, GENSTATROW + 1, GENSTATCOL + 25, 5);*/
+ mvprintw(DISKROW, DISKCOL + 5, " ");