vmm
struct vmmeter vmm;
size_t vmm_size = sizeof(vmm);
if (sysctlbyname("vm.vmmeter", &vmm, &vmm_size, NULL, 0)) {
stats_all.s1.v_pgpgin = vmm.v_vnodepgsin;
stats_all.s1.v_pgpgout = vmm.v_vnodepgsout;
stats_all.s1.v_pswpin = vmm.v_swappgsin;
stats_all.s1.v_pswpout = vmm.v_swappgsout;
stats_all.s1.v_intr = vmm.v_intr;
stats_all.s2.v_swtch = vmm.v_swtch;
struct vmmeter vmm;
size_t vmm_size = sizeof(vmm);
if (!kernel_sysctlbyname("vm.vmmeter", &vmm, &vmm_size, NULL, 0, NULL)) {
pages_to_bytes(vmm.v_swappgsin));
pages_to_bytes(vmm.v_swappgsout));
vmm.v_vm_faults);
vmm.v_intrans);
struct vmmeter vmm;
bzero(&vmm, sizeof(vmm));
*(u_int *)((char *)&vmm + off) +=
vmm.v_intr += vmm.v_ipi + vmm.v_timer;
return (sysctl_handle_opaque(oidp, &vmm, sizeof(vmm), req));
struct vmmeter vmm;
vmm = gd->gd_cnt;
vmm.v_intr += vmm.v_ipi + vmm.v_timer;
return (sysctl_handle_opaque(oidp, &vmm, sizeof(vmm), req));
struct vmmeter *vmm = &vmm_cur[i];
sz = sizeof(*vmm);
if (sysctlbyname(buf, vmm, &sz, NULL, 0))
vmm->v_intr -= (vmm->v_timer + vmm->v_ipi);
vmm_totcur.v_timer += vmm->v_timer;
vmm_totcur.v_ipi += vmm->v_ipi;
vmm_totcur.v_intr += vmm->v_intr;
vmm_totcur.v_lock_colls += vmm->v_lock_colls;
struct vmmeter vmm;
size_t vmm_size = sizeof(vmm);
if (sysctlbyname("vm.vmmeter", &vmm, &vmm_size, NULL, 0))
swap_stats[4] = pagetok(((vmm.v_swappgsin - swappgsin)));
swap_stats[5] = pagetok(((vmm.v_swappgsout - swappgsout)));
swappgsin = vmm.v_swappgsin;
swappgsout = vmm.v_swappgsout;
struct vmmeter vmm, ovmm;
size_t vmm_size = sizeof(vmm);
if (sysctlbyname("vm.vmmeter", &vmm, &vmm_size, NULL, 0)) {
formatnum(rate(vmm.v_vm_faults -
formatnum(rate((vmm.v_reactivated -
formatnum(rate((vmm.v_swappgsin +
vmm.v_vnodepgsin -
formatnum(rate((vmm.v_swappgsout +
vmm.v_vnodepgsout -
formatnum(rate((vmm.v_tfree - ovmm.v_tfree) *
formatnum(rate(vmm.v_intr - ovmm.v_intr),
formatnum(rate(vmm.v_syscall -
formatnum(rate(vmm.v_swtch -
ovmm = vmm;
size_t vmm_size = sizeof(vmm);
if (sysctlbyname("vm.vmmeter", &vmm, &vmm_size, NULL, 0)) {
printf("%9u cpu context switches\n", vmm.v_swtch);
printf("%9u device interrupts\n", vmm.v_intr);
printf("%9u software interrupts\n", vmm.v_soft);
printf("%9u traps\n", vmm.v_trap);
printf("%9u system calls\n", vmm.v_syscall);
printf("%9u kernel threads created\n", vmm.v_kthreads);
printf("%9u fork() calls\n", vmm.v_forks);
printf("%9u vfork() calls\n", vmm.v_vforks);
printf("%9u rfork() calls\n", vmm.v_rforks);
printf("%9u exec() calls\n", vmm.v_exec);
printf("%9u swap pager pageins\n", vmm.v_swapin);
printf("%9u swap pager pages paged in\n", vmm.v_swappgsin);
printf("%9u swap pager pageouts\n", vmm.v_swapout);
printf("%9u swap pager pages paged out\n", vmm.v_swappgsout);
printf("%9u vnode pager pageins\n", vmm.v_vnodein);
printf("%9u vnode pager pages paged in\n", vmm.v_vnodepgsin);
printf("%9u vnode pager pageouts\n", vmm.v_vnodeout);
printf("%9u vnode pager pages paged out\n", vmm.v_vnodepgsout);
printf("%9u page daemon wakeups\n", vmm.v_pdwakeups);
printf("%9u pages examined by the page daemon\n", vmm.v_pdpages);
printf("%9u pages reactivated\n", vmm.v_reactivated);
printf("%9u copy-on-write faults\n", vmm.v_cow_faults);
printf("%9u copy-on-write optimized faults\n", vmm.v_cow_optim);
printf("%9u zero fill pages zeroed\n", vmm.v_zfod);
printf("%9u zero fill pages prezeroed\n", vmm.v_ozfod);
printf("%9u intransit blocking page faults\n", vmm.v_intrans);
printf("%9u total VM faults taken\n", vmm.v_vm_faults);
printf("%9u pages affected by kernel thread creation\n", vmm.v_kthreadpages);
printf("%9u pages affected by fork()\n", vmm.v_forkpages);
printf("%9u pages affected by vfork()\n", vmm.v_vforkpages);
printf("%9u pages affected by rfork()\n", vmm.v_rforkpages);
printf("%9u pages freed\n", vmm.v_tfree);
printf("%9u pages freed by daemon\n", vmm.v_dfree);
printf("%9u pages freed by exiting processes\n", vmm.v_pfree);
printf("%9u global smp invltlbs\n", vmm.v_smpinvltlb);