Changeset View
Changeset View
Standalone View
Standalone View
head/usr.bin/systat/vmstat.c
Show First 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | static struct Info { | ||||
u_int v_swapout; /* swap pager pageouts */ | u_int v_swapout; /* swap pager pageouts */ | ||||
u_int v_swappgsin; /* swap pager pages paged in */ | u_int v_swappgsin; /* swap pager pages paged in */ | ||||
u_int v_swappgsout; /* swap pager pages paged out */ | u_int v_swappgsout; /* swap pager pages paged out */ | ||||
u_int v_vnodein; /* vnode pager pageins */ | u_int v_vnodein; /* vnode pager pageins */ | ||||
u_int v_vnodeout; /* vnode pager pageouts */ | u_int v_vnodeout; /* vnode pager pageouts */ | ||||
u_int v_vnodepgsin; /* vnode_pager pages paged in */ | u_int v_vnodepgsin; /* vnode_pager pages paged in */ | ||||
u_int v_vnodepgsout; /* vnode pager pages paged out */ | u_int v_vnodepgsout; /* vnode pager pages paged out */ | ||||
u_int v_intrans; /* intransit blocking page faults */ | u_int v_intrans; /* intransit blocking page faults */ | ||||
u_int v_reactivated; /* number of pages reactivated from free list */ | u_int v_reactivated; /* number of pages reactivated by pagedaemon */ | ||||
u_int v_pdwakeups; /* number of times daemon has awaken from sleep */ | u_int v_pdwakeups; /* number of times daemon has awaken from sleep */ | ||||
u_int v_pdpages; /* number of pages analyzed by daemon */ | u_int v_pdpages; /* number of pages analyzed by daemon */ | ||||
u_int v_dfree; /* pages freed by daemon */ | u_int v_dfree; /* pages freed by daemon */ | ||||
u_int v_pfree; /* pages freed by exiting processes */ | u_int v_pfree; /* pages freed by exiting processes */ | ||||
u_int v_tfree; /* total pages freed */ | u_int v_tfree; /* total pages freed */ | ||||
/* | /* | ||||
* Distribution of page usages. | * Distribution of page usages. | ||||
*/ | */ | ||||
u_int v_page_size; /* page size in bytes */ | u_int v_page_size; /* page size in bytes */ | ||||
u_int v_free_count; /* number of pages free */ | u_int v_free_count; /* number of pages free */ | ||||
u_int v_wire_count; /* number of pages wired down */ | u_int v_wire_count; /* number of pages wired down */ | ||||
u_int v_active_count; /* number of pages active */ | u_int v_active_count; /* number of pages active */ | ||||
u_int v_inactive_count; /* number of pages inactive */ | u_int v_inactive_count; /* number of pages inactive */ | ||||
u_int v_cache_count; /* number of pages on buffer cache queue */ | u_int v_laundry_count; /* number of pages in laundry queue */ | ||||
u_long v_kmem_map_size; /* Current kmem allocation size */ | u_long v_kmem_map_size; /* Current kmem allocation size */ | ||||
struct vmtotal Total; | struct vmtotal Total; | ||||
struct nchstats nchstats; | struct nchstats nchstats; | ||||
long nchcount; | long nchcount; | ||||
long *intrcnt; | long *intrcnt; | ||||
long bufspace; | long bufspace; | ||||
int desiredvnodes; | int desiredvnodes; | ||||
long numvnodes; | long numvnodes; | ||||
▲ Show 20 Lines • Show All 219 Lines • ▼ Show 20 Lines | labelkre(void) | ||||
mvprintw(VMSTATROW + 7, VMSTATCOL + 9, "totfr"); | mvprintw(VMSTATROW + 7, VMSTATCOL + 9, "totfr"); | ||||
mvprintw(VMSTATROW + 8, VMSTATCOL + 9, "react"); | mvprintw(VMSTATROW + 8, VMSTATCOL + 9, "react"); | ||||
mvprintw(VMSTATROW + 9, VMSTATCOL + 9, "pdwak"); | mvprintw(VMSTATROW + 9, VMSTATCOL + 9, "pdwak"); | ||||
mvprintw(VMSTATROW + 10, VMSTATCOL + 9, "pdpgs"); | mvprintw(VMSTATROW + 10, VMSTATCOL + 9, "pdpgs"); | ||||
mvprintw(VMSTATROW + 11, VMSTATCOL + 9, "intrn"); | mvprintw(VMSTATROW + 11, VMSTATCOL + 9, "intrn"); | ||||
mvprintw(VMSTATROW + 12, VMSTATCOL + 9, "wire"); | mvprintw(VMSTATROW + 12, VMSTATCOL + 9, "wire"); | ||||
mvprintw(VMSTATROW + 13, VMSTATCOL + 9, "act"); | mvprintw(VMSTATROW + 13, VMSTATCOL + 9, "act"); | ||||
mvprintw(VMSTATROW + 14, VMSTATCOL + 9, "inact"); | mvprintw(VMSTATROW + 14, VMSTATCOL + 9, "inact"); | ||||
mvprintw(VMSTATROW + 15, VMSTATCOL + 9, "cache"); | mvprintw(VMSTATROW + 15, VMSTATCOL + 9, "laund"); | ||||
mvprintw(VMSTATROW + 16, VMSTATCOL + 9, "free"); | mvprintw(VMSTATROW + 16, VMSTATCOL + 9, "free"); | ||||
if (LINES - 1 > VMSTATROW + 17) | if (LINES - 1 > VMSTATROW + 17) | ||||
mvprintw(VMSTATROW + 17, VMSTATCOL + 9, "buf"); | mvprintw(VMSTATROW + 17, VMSTATCOL + 9, "buf"); | ||||
mvprintw(GENSTATROW, GENSTATCOL, " Csw Trp Sys Int Sof Flt"); | mvprintw(GENSTATROW, GENSTATCOL, " Csw Trp Sys Int Sof Flt"); | ||||
mvprintw(GRAPHROW, GRAPHCOL, | mvprintw(GRAPHROW, GRAPHCOL, | ||||
" . %%Sys . %%Intr . %%User . %%Nice . %%Idle"); | " . %%Sys . %%Intr . %%User . %%Nice . %%Idle"); | ||||
▲ Show 20 Lines • Show All 159 Lines • ▼ Show 20 Lines | #define pgtokb(pg) ((pg) * (s.v_page_size / 1024)) | ||||
PUTRATE(v_tfree, VMSTATROW + 7, VMSTATCOL, 8); | PUTRATE(v_tfree, VMSTATROW + 7, VMSTATCOL, 8); | ||||
PUTRATE(v_reactivated, VMSTATROW + 8, VMSTATCOL, 8); | PUTRATE(v_reactivated, VMSTATROW + 8, VMSTATCOL, 8); | ||||
PUTRATE(v_pdwakeups, VMSTATROW + 9, VMSTATCOL, 8); | PUTRATE(v_pdwakeups, VMSTATROW + 9, VMSTATCOL, 8); | ||||
PUTRATE(v_pdpages, VMSTATROW + 10, VMSTATCOL, 8); | PUTRATE(v_pdpages, VMSTATROW + 10, VMSTATCOL, 8); | ||||
PUTRATE(v_intrans, VMSTATROW + 11, VMSTATCOL, 8); | PUTRATE(v_intrans, VMSTATROW + 11, VMSTATCOL, 8); | ||||
putint(pgtokb(s.v_wire_count), VMSTATROW + 12, VMSTATCOL, 8); | putint(pgtokb(s.v_wire_count), VMSTATROW + 12, VMSTATCOL, 8); | ||||
putint(pgtokb(s.v_active_count), VMSTATROW + 13, VMSTATCOL, 8); | putint(pgtokb(s.v_active_count), VMSTATROW + 13, VMSTATCOL, 8); | ||||
putint(pgtokb(s.v_inactive_count), VMSTATROW + 14, VMSTATCOL, 8); | putint(pgtokb(s.v_inactive_count), VMSTATROW + 14, VMSTATCOL, 8); | ||||
putint(pgtokb(s.v_cache_count), VMSTATROW + 15, VMSTATCOL, 8); | putint(pgtokb(s.v_laundry_count), VMSTATROW + 15, VMSTATCOL, 8); | ||||
putint(pgtokb(s.v_free_count), VMSTATROW + 16, VMSTATCOL, 8); | putint(pgtokb(s.v_free_count), VMSTATROW + 16, VMSTATCOL, 8); | ||||
if (LINES - 1 > VMSTATROW + 17) | if (LINES - 1 > VMSTATROW + 17) | ||||
putint(s.bufspace / 1024, VMSTATROW + 17, VMSTATCOL, 8); | putint(s.bufspace / 1024, VMSTATROW + 17, VMSTATCOL, 8); | ||||
PUTRATE(v_vnodein, PAGEROW + 2, PAGECOL + 6, 5); | PUTRATE(v_vnodein, PAGEROW + 2, PAGECOL + 6, 5); | ||||
PUTRATE(v_vnodeout, PAGEROW + 2, PAGECOL + 12, 5); | PUTRATE(v_vnodeout, PAGEROW + 2, PAGECOL + 12, 5); | ||||
PUTRATE(v_swapin, PAGEROW + 2, PAGECOL + 19, 5); | PUTRATE(v_swapin, PAGEROW + 2, PAGECOL + 19, 5); | ||||
PUTRATE(v_swapout, PAGEROW + 2, PAGECOL + 25, 5); | PUTRATE(v_swapout, PAGEROW + 2, PAGECOL + 25, 5); | ||||
PUTRATE(v_vnodepgsin, PAGEROW + 3, PAGECOL + 6, 5); | PUTRATE(v_vnodepgsin, PAGEROW + 3, PAGECOL + 6, 5); | ||||
▲ Show 20 Lines • Show All 258 Lines • ▼ Show 20 Lines | getinfo(struct Info *ls) | ||||
GETSYSCTL("vm.stats.vm.v_dfree", ls->v_dfree); | GETSYSCTL("vm.stats.vm.v_dfree", ls->v_dfree); | ||||
GETSYSCTL("vm.stats.vm.v_pfree", ls->v_pfree); | GETSYSCTL("vm.stats.vm.v_pfree", ls->v_pfree); | ||||
GETSYSCTL("vm.stats.vm.v_tfree", ls->v_tfree); | GETSYSCTL("vm.stats.vm.v_tfree", ls->v_tfree); | ||||
GETSYSCTL("vm.stats.vm.v_page_size", ls->v_page_size); | GETSYSCTL("vm.stats.vm.v_page_size", ls->v_page_size); | ||||
GETSYSCTL("vm.stats.vm.v_free_count", ls->v_free_count); | GETSYSCTL("vm.stats.vm.v_free_count", ls->v_free_count); | ||||
GETSYSCTL("vm.stats.vm.v_wire_count", ls->v_wire_count); | GETSYSCTL("vm.stats.vm.v_wire_count", ls->v_wire_count); | ||||
GETSYSCTL("vm.stats.vm.v_active_count", ls->v_active_count); | GETSYSCTL("vm.stats.vm.v_active_count", ls->v_active_count); | ||||
GETSYSCTL("vm.stats.vm.v_inactive_count", ls->v_inactive_count); | GETSYSCTL("vm.stats.vm.v_inactive_count", ls->v_inactive_count); | ||||
GETSYSCTL("vm.stats.vm.v_cache_count", ls->v_cache_count); | GETSYSCTL("vm.stats.vm.v_laundry_count", ls->v_laundry_count); | ||||
GETSYSCTL("vfs.bufspace", ls->bufspace); | GETSYSCTL("vfs.bufspace", ls->bufspace); | ||||
GETSYSCTL("kern.maxvnodes", ls->desiredvnodes); | GETSYSCTL("kern.maxvnodes", ls->desiredvnodes); | ||||
GETSYSCTL("vfs.numvnodes", ls->numvnodes); | GETSYSCTL("vfs.numvnodes", ls->numvnodes); | ||||
GETSYSCTL("vfs.freevnodes", ls->freevnodes); | GETSYSCTL("vfs.freevnodes", ls->freevnodes); | ||||
GETSYSCTL("vfs.cache.nchstats", ls->nchstats); | GETSYSCTL("vfs.cache.nchstats", ls->nchstats); | ||||
GETSYSCTL("vfs.numdirtybuffers", ls->numdirtybuffers); | GETSYSCTL("vfs.numdirtybuffers", ls->numdirtybuffers); | ||||
GETSYSCTL("vm.kmem_map_size", ls->v_kmem_map_size); | GETSYSCTL("vm.kmem_map_size", ls->v_kmem_map_size); | ||||
getsysctl("hw.intrcnt", ls->intrcnt, nintr * sizeof(u_long)); | getsysctl("hw.intrcnt", ls->intrcnt, nintr * sizeof(u_long)); | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |