FreeBSD virtual memory subsystem code
vm_meter.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/malloc.h>
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/resource.h>
#include <sys/rwlock.h>
#include <sys/sx.h>
#include <sys/vmmeter.h>
#include <sys/smp.h>
#include <vm/vm.h>
#include <vm/vm_page.h>
#include <vm/vm_extern.h>
#include <vm/vm_param.h>
#include <vm/vm_phys.h>
#include <vm/vm_pagequeue.h>
#include <vm/pmap.h>
#include <vm/vm_map.h>
#include <vm/vm_object.h>
#include <sys/sysctl.h>
Include dependency graph for vm_meter.c:

Go to the source code of this file.

Macros

#define VM_STATS(parent, var, descr)
 
#define VM_STATS_VM(var, descr)   VM_STATS(_vm_stats_vm, var, descr)
 
#define VM_STATS_SYS(var, descr)   VM_STATS(_vm_stats_sys, var, descr)
 
#define VM_STATS_PROC(var, descr, fn)
 
#define VM_STATS_UINT(var, descr)    SYSCTL_UINT(_vm_stats_vm, OID_AUTO, var, CTLFLAG_RD, &vm_cnt.var, 0, descr)
 
#define VM_STATS_ULONG(var, descr)    SYSCTL_ULONG(_vm_stats_vm, OID_AUTO, var, CTLFLAG_RD, &vm_cnt.var, 0, descr)
 

Functions

 __FBSDID ("$FreeBSD$")
 
static void vmcounter_startup (void)
 
 SYSINIT (counter, SI_SUB_KMEM, SI_ORDER_FIRST, vmcounter_startup, NULL)
 
 SYSCTL_UINT (_vm, VM_V_FREE_MIN, v_free_min, CTLFLAG_RW, &vm_cnt.v_free_min, 0, "Minimum low-free-pages threshold")
 
 SYSCTL_UINT (_vm, VM_V_FREE_TARGET, v_free_target, CTLFLAG_RW, &vm_cnt.v_free_target, 0, "Desired free pages")
 
 SYSCTL_UINT (_vm, VM_V_FREE_RESERVED, v_free_reserved, CTLFLAG_RW, &vm_cnt.v_free_reserved, 0, "Pages reserved for deadlock")
 
 SYSCTL_UINT (_vm, VM_V_INACTIVE_TARGET, v_inactive_target, CTLFLAG_RW, &vm_cnt.v_inactive_target, 0, "Pages desired inactive")
 
 SYSCTL_UINT (_vm, VM_V_PAGEOUT_FREE_MIN, v_pageout_free_min, CTLFLAG_RW, &vm_cnt.v_pageout_free_min, 0, "Min pages reserved for kernel")
 
 SYSCTL_UINT (_vm, OID_AUTO, v_free_severe, CTLFLAG_RW, &vm_cnt.v_free_severe, 0, "Severe page depletion point")
 
static int sysctl_vm_loadavg (SYSCTL_HANDLER_ARGS)
 
 SYSCTL_PROC (_vm, VM_LOADAVG, loadavg, CTLTYPE_STRUCT|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, sysctl_vm_loadavg, "S,loadavg", "Machine loadaverage history")
 
static int vmtotal (SYSCTL_HANDLER_ARGS)
 
 SYSCTL_PROC (_vm, VM_TOTAL, vmtotal, CTLTYPE_OPAQUE|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, vmtotal, "S,vmtotal", "System virtual memory statistics")
 
 SYSCTL_NODE (_vm, OID_AUTO, stats, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "VM meter stats")
 
static SYSCTL_NODE (_vm_stats, OID_AUTO, sys, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "VM meter sys stats")
 
static SYSCTL_NODE (_vm_stats, OID_AUTO, vm, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "VM meter vm stats")
 
 SYSCTL_NODE (_vm_stats, OID_AUTO, misc, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "VM meter misc stats")
 
static int sysctl_handle_vmstat (SYSCTL_HANDLER_ARGS)
 
 VM_STATS_SYS (v_swtch, "Context switches")
 
 VM_STATS_SYS (v_trap, "Traps")
 
 VM_STATS_SYS (v_syscall, "System calls")
 
 VM_STATS_SYS (v_intr, "Device interrupts")
 
 VM_STATS_SYS (v_soft, "Software interrupts")
 
 VM_STATS_VM (v_vm_faults, "Address memory faults")
 
 VM_STATS_VM (v_io_faults, "Page faults requiring I/O")
 
 VM_STATS_VM (v_cow_faults, "Copy-on-write faults")
 
 VM_STATS_VM (v_cow_optim, "Optimized COW faults")
 
 VM_STATS_VM (v_zfod, "Pages zero-filled on demand")
 
 VM_STATS_VM (v_ozfod, "Optimized zero fill pages")
 
 VM_STATS_VM (v_swapin, "Swap pager pageins")
 
 VM_STATS_VM (v_swapout, "Swap pager pageouts")
 
 VM_STATS_VM (v_swappgsin, "Swap pages swapped in")
 
 VM_STATS_VM (v_swappgsout, "Swap pages swapped out")
 
 VM_STATS_VM (v_vnodein, "Vnode pager pageins")
 
 VM_STATS_VM (v_vnodeout, "Vnode pager pageouts")
 
 VM_STATS_VM (v_vnodepgsin, "Vnode pages paged in")
 
 VM_STATS_VM (v_vnodepgsout, "Vnode pages paged out")
 
 VM_STATS_VM (v_intrans, "In transit page faults")
 
 VM_STATS_VM (v_reactivated, "Pages reactivated by pagedaemon")
 
 VM_STATS_VM (v_pdwakeups, "Pagedaemon wakeups")
 
 VM_STATS_VM (v_pdshortfalls, "Page reclamation shortfalls")
 
 VM_STATS_VM (v_dfree, "Pages freed by pagedaemon")
 
 VM_STATS_VM (v_pfree, "Pages freed by exiting processes")
 
 VM_STATS_VM (v_tfree, "Total pages freed")
 
 VM_STATS_VM (v_forks, "Number of fork() calls")
 
 VM_STATS_VM (v_vforks, "Number of vfork() calls")
 
 VM_STATS_VM (v_rforks, "Number of rfork() calls")
 
 VM_STATS_VM (v_kthreads, "Number of fork() calls by kernel")
 
 VM_STATS_VM (v_forkpages, "VM pages affected by fork()")
 
 VM_STATS_VM (v_vforkpages, "VM pages affected by vfork()")
 
 VM_STATS_VM (v_rforkpages, "VM pages affected by rfork()")
 
 VM_STATS_VM (v_kthreadpages, "VM pages affected by fork() by kernel")
 
static int sysctl_handle_vmstat_proc (SYSCTL_HANDLER_ARGS)
 
 VM_STATS_UINT (v_page_size, "Page size in bytes")
 
 VM_STATS_UINT (v_page_count, "Total number of pages in system")
 
 VM_STATS_UINT (v_free_reserved, "Pages reserved for deadlock")
 
 VM_STATS_UINT (v_free_target, "Pages desired free")
 
 VM_STATS_UINT (v_free_min, "Minimum low-free-pages threshold")
 
 VM_STATS_PROC (v_free_count, "Free pages", vm_free_count)
 
 VM_STATS_PROC (v_wire_count, "Wired pages", vm_wire_count)
 
 VM_STATS_PROC (v_active_count, "Active pages", vm_active_count)
 
 VM_STATS_UINT (v_inactive_target, "Desired inactive pages")
 
 VM_STATS_PROC (v_inactive_count, "Inactive pages", vm_inactive_count)
 
 VM_STATS_PROC (v_laundry_count, "Pages eligible for laundering", vm_laundry_count)
 
 VM_STATS_UINT (v_pageout_free_min, "Min pages reserved for kernel")
 
 VM_STATS_UINT (v_interrupt_free_min, "Reserved pages for interrupt code")
 
 VM_STATS_UINT (v_free_severe, "Severe page depletion point")
 
 SYSCTL_ULONG (_vm_stats_vm, OID_AUTO, v_user_wire_count, CTLFLAG_RD, &vm_user_wire_count, 0, "User-wired virtual memory")
 
u_int vm_free_count (void)
 
static u_int vm_pagequeue_count (int pq)
 
u_int vm_active_count (void)
 
u_int vm_inactive_count (void)
 
u_int vm_laundry_count (void)
 
static int sysctl_vm_pdpages (SYSCTL_HANDLER_ARGS)
 
 SYSCTL_PROC (_vm_stats_vm, OID_AUTO, v_pdpages, CTLTYPE_U64|CTLFLAG_MPSAFE|CTLFLAG_RD, NULL, 0, sysctl_vm_pdpages, "QU", "Pages analyzed by pagedaemon")
 
static void vm_domain_stats_init (struct vm_domain *vmd, struct sysctl_oid *parent)
 
static void vm_stats_init (void *arg __unused)
 
 SYSINIT (vmstats_init, SI_SUB_VM_CONF, SI_ORDER_FIRST, vm_stats_init, NULL)
 

Variables

struct vmmeter __read_mostly vm_cnt
 
u_long __exclusive_cache_line vm_user_wire_count
 

Macro Definition Documentation

◆ VM_STATS

#define VM_STATS (   parent,
  var,
  descr 
)
Value:
SYSCTL_OID(parent, OID_AUTO, var, CTLTYPE_U64 | CTLFLAG_MPSAFE | \
CTLFLAG_RD, &vm_cnt.var, 0, sysctl_handle_vmstat, "QU", descr)
static int sysctl_handle_vmstat(SYSCTL_HANDLER_ARGS)
Definition: vm_meter.c:311
struct vmmeter __read_mostly vm_cnt
Definition: vm_meter.c:61

Definition at line 328 of file vm_meter.c.

◆ VM_STATS_PROC

#define VM_STATS_PROC (   var,
  descr,
  fn 
)
Value:
SYSCTL_OID(_vm_stats_vm, OID_AUTO, var, CTLTYPE_U32 | CTLFLAG_MPSAFE | \
CTLFLAG_RD, fn, 0, sysctl_handle_vmstat_proc, "IU", descr)
static int sysctl_handle_vmstat_proc(SYSCTL_HANDLER_ARGS)
Definition: vm_meter.c:370

Definition at line 380 of file vm_meter.c.

◆ VM_STATS_SYS

#define VM_STATS_SYS (   var,
  descr 
)    VM_STATS(_vm_stats_sys, var, descr)

Definition at line 332 of file vm_meter.c.

◆ VM_STATS_UINT

#define VM_STATS_UINT (   var,
  descr 
)     SYSCTL_UINT(_vm_stats_vm, OID_AUTO, var, CTLFLAG_RD, &vm_cnt.var, 0, descr)

Definition at line 384 of file vm_meter.c.

◆ VM_STATS_ULONG

#define VM_STATS_ULONG (   var,
  descr 
)     SYSCTL_ULONG(_vm_stats_vm, OID_AUTO, var, CTLFLAG_RD, &vm_cnt.var, 0, descr)

Definition at line 386 of file vm_meter.c.

◆ VM_STATS_VM

#define VM_STATS_VM (   var,
  descr 
)    VM_STATS(_vm_stats_vm, var, descr)

Definition at line 331 of file vm_meter.c.

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ sysctl_handle_vmstat()

static int sysctl_handle_vmstat ( SYSCTL_HANDLER_ARGS  )
static

Definition at line 311 of file vm_meter.c.

◆ sysctl_handle_vmstat_proc()

static int sysctl_handle_vmstat_proc ( SYSCTL_HANDLER_ARGS  )
static

Definition at line 370 of file vm_meter.c.

◆ SYSCTL_NODE() [1/4]

SYSCTL_NODE ( _vm  ,
OID_AUTO  ,
stats  ,
CTLFLAG_RW|  CTLFLAG_MPSAFE,
,
"VM meter stats"   
)

◆ SYSCTL_NODE() [2/4]

SYSCTL_NODE ( _vm_stats  ,
OID_AUTO  ,
misc  ,
CTLFLAG_RW|  CTLFLAG_MPSAFE,
,
"VM meter misc stats"   
)

◆ SYSCTL_NODE() [3/4]

static SYSCTL_NODE ( _vm_stats  ,
OID_AUTO  ,
sys  ,
CTLFLAG_RW|  CTLFLAG_MPSAFE,
,
"VM meter sys stats"   
)
static

◆ SYSCTL_NODE() [4/4]

static SYSCTL_NODE ( _vm_stats  ,
OID_AUTO  ,
vm  ,
CTLFLAG_RW|  CTLFLAG_MPSAFE,
,
"VM meter vm stats"   
)
static

◆ SYSCTL_PROC() [1/3]

SYSCTL_PROC ( _vm  ,
VM_LOADAVG  ,
loadavg  ,
CTLTYPE_STRUCT|CTLFLAG_RD|  CTLFLAG_MPSAFE,
NULL  ,
,
sysctl_vm_loadavg  ,
S,
loadavg"  ,
"Machine loadaverage history"   
)

◆ SYSCTL_PROC() [2/3]

SYSCTL_PROC ( _vm  ,
VM_TOTAL  ,
vmtotal  ,
CTLTYPE_OPAQUE|CTLFLAG_RD|  CTLFLAG_MPSAFE,
NULL  ,
,
vmtotal  ,
S,
vmtotal ,
"System virtual memory statistics"   
)

◆ SYSCTL_PROC() [3/3]

SYSCTL_PROC ( _vm_stats_vm  ,
OID_AUTO  ,
v_pdpages  ,
CTLTYPE_U64|CTLFLAG_MPSAFE|  CTLFLAG_RD,
NULL  ,
,
sysctl_vm_pdpages  ,
"QU"  ,
"Pages analyzed by pagedaemon"   
)

◆ SYSCTL_UINT() [1/6]

SYSCTL_UINT ( _vm  ,
OID_AUTO  ,
v_free_severe  ,
CTLFLAG_RW  ,
&vm_cnt.  v_free_severe,
,
"Severe page depletion point"   
)

◆ SYSCTL_UINT() [2/6]

SYSCTL_UINT ( _vm  ,
VM_V_FREE_MIN  ,
v_free_min  ,
CTLFLAG_RW  ,
&vm_cnt.  v_free_min,
,
"Minimum low-free-pages threshold"   
)

◆ SYSCTL_UINT() [3/6]

SYSCTL_UINT ( _vm  ,
VM_V_FREE_RESERVED  ,
v_free_reserved  ,
CTLFLAG_RW  ,
&vm_cnt.  v_free_reserved,
,
"Pages reserved for deadlock"   
)

◆ SYSCTL_UINT() [4/6]

SYSCTL_UINT ( _vm  ,
VM_V_FREE_TARGET  ,
v_free_target  ,
CTLFLAG_RW  ,
&vm_cnt.  v_free_target,
,
"Desired free pages"   
)

◆ SYSCTL_UINT() [5/6]

SYSCTL_UINT ( _vm  ,
VM_V_INACTIVE_TARGET  ,
v_inactive_target  ,
CTLFLAG_RW  ,
&vm_cnt.  v_inactive_target,
,
"Pages desired inactive"   
)

◆ SYSCTL_UINT() [6/6]

SYSCTL_UINT ( _vm  ,
VM_V_PAGEOUT_FREE_MIN  ,
v_pageout_free_min  ,
CTLFLAG_RW  ,
&vm_cnt.  v_pageout_free_min,
,
"Min pages reserved for kernel"   
)

◆ SYSCTL_ULONG()

SYSCTL_ULONG ( _vm_stats_vm  ,
OID_AUTO  ,
v_user_wire_count  ,
CTLFLAG_RD  ,
vm_user_wire_count,
,
"User-wired virtual memory"   
)

◆ sysctl_vm_loadavg()

static int sysctl_vm_loadavg ( SYSCTL_HANDLER_ARGS  )
static

Definition at line 125 of file vm_meter.c.

◆ sysctl_vm_pdpages()

static int sysctl_vm_pdpages ( SYSCTL_HANDLER_ARGS  )
static

Definition at line 467 of file vm_meter.c.

References PQ_COUNT, vm_pagequeue::pq_pdpages, vm_cnt, VM_DOMAIN, and vm_ndomains.

◆ SYSINIT() [1/2]

SYSINIT ( counter  ,
SI_SUB_KMEM  ,
SI_ORDER_FIRST  ,
vmcounter_startup  ,
NULL   
)

◆ SYSINIT() [2/2]

SYSINIT ( vmstats_init  ,
SI_SUB_VM_CONF  ,
SI_ORDER_FIRST  ,
vm_stats_init  ,
NULL   
)

◆ vm_active_count()

u_int vm_active_count ( void  )

Definition at line 446 of file vm_meter.c.

References PQ_ACTIVE, and vm_pagequeue_count().

Here is the call graph for this function:

◆ vm_domain_stats_init()

◆ vm_free_count()

u_int vm_free_count ( void  )

Definition at line 420 of file vm_meter.c.

References vm_dom, and vm_ndomains.

Referenced by swapoff_one(), and vmtotal().

Here is the caller graph for this function:

◆ vm_inactive_count()

u_int vm_inactive_count ( void  )

Definition at line 453 of file vm_meter.c.

References PQ_INACTIVE, and vm_pagequeue_count().

Here is the call graph for this function:

◆ vm_laundry_count()

u_int vm_laundry_count ( void  )

Definition at line 460 of file vm_meter.c.

References PQ_LAUNDRY, and vm_pagequeue_count().

Here is the call graph for this function:

◆ vm_pagequeue_count()

static u_int vm_pagequeue_count ( int  pq)
static

Definition at line 433 of file vm_meter.c.

References pq_cnt, vm_dom, vm_ndomains, and vmd_pagequeues.

Referenced by vm_active_count(), vm_inactive_count(), and vm_laundry_count().

Here is the caller graph for this function:

◆ vm_stats_init()

static void vm_stats_init ( void *arg  __unused)
static

Definition at line 547 of file vm_meter.c.

References VM_DOMAIN, vm_domain_stats_init(), and vm_ndomains.

Here is the call graph for this function:

◆ VM_STATS_PROC() [1/5]

VM_STATS_PROC ( v_active_count  ,
"Active pages"  ,
vm_active_count   
)

◆ VM_STATS_PROC() [2/5]

VM_STATS_PROC ( v_free_count  ,
"Free pages"  ,
vm_free_count   
)

◆ VM_STATS_PROC() [3/5]

VM_STATS_PROC ( v_inactive_count  ,
"Inactive pages"  ,
vm_inactive_count   
)

◆ VM_STATS_PROC() [4/5]

VM_STATS_PROC ( v_laundry_count  ,
"Pages eligible for laundering"  ,
vm_laundry_count   
)

◆ VM_STATS_PROC() [5/5]

VM_STATS_PROC ( v_wire_count  ,
"Wired pages"  ,
vm_wire_count   
)

◆ VM_STATS_SYS() [1/5]

VM_STATS_SYS ( v_intr  ,
"Device interrupts"   
)

◆ VM_STATS_SYS() [2/5]

VM_STATS_SYS ( v_soft  ,
"Software interrupts"   
)

◆ VM_STATS_SYS() [3/5]

VM_STATS_SYS ( v_swtch  ,
"Context switches"   
)

◆ VM_STATS_SYS() [4/5]

VM_STATS_SYS ( v_syscall  ,
"System calls"   
)

◆ VM_STATS_SYS() [5/5]

VM_STATS_SYS ( v_trap  ,
"Traps"   
)

◆ VM_STATS_UINT() [1/9]

VM_STATS_UINT ( v_free_min  ,
"Minimum low-free-pages threshold"   
)

◆ VM_STATS_UINT() [2/9]

VM_STATS_UINT ( v_free_reserved  ,
"Pages reserved for deadlock"   
)

◆ VM_STATS_UINT() [3/9]

VM_STATS_UINT ( v_free_severe  ,
"Severe page depletion point"   
)

◆ VM_STATS_UINT() [4/9]

VM_STATS_UINT ( v_free_target  ,
"Pages desired free"   
)

◆ VM_STATS_UINT() [5/9]

VM_STATS_UINT ( v_inactive_target  ,
"Desired inactive pages"   
)

◆ VM_STATS_UINT() [6/9]

VM_STATS_UINT ( v_interrupt_free_min  ,
"Reserved pages for interrupt code"   
)

◆ VM_STATS_UINT() [7/9]

VM_STATS_UINT ( v_page_count  ,
"Total number of pages in system"   
)

◆ VM_STATS_UINT() [8/9]

VM_STATS_UINT ( v_page_size  ,
"Page size in bytes"   
)

◆ VM_STATS_UINT() [9/9]

VM_STATS_UINT ( v_pageout_free_min  ,
"Min pages reserved for kernel"   
)

◆ VM_STATS_VM() [1/29]

VM_STATS_VM ( v_cow_faults  ,
"Copy-on-write faults"   
)

◆ VM_STATS_VM() [2/29]

VM_STATS_VM ( v_cow_optim  ,
"Optimized COW faults"   
)

◆ VM_STATS_VM() [3/29]

VM_STATS_VM ( v_dfree  ,
"Pages freed by pagedaemon"   
)

◆ VM_STATS_VM() [4/29]

VM_STATS_VM ( v_forkpages  ,
"VM pages affected by fork()"   
)

◆ VM_STATS_VM() [5/29]

VM_STATS_VM ( v_forks  ,
"Number of fork() calls"   
)

◆ VM_STATS_VM() [6/29]

VM_STATS_VM ( v_intrans  ,
"In transit page faults"   
)

◆ VM_STATS_VM() [7/29]

VM_STATS_VM ( v_io_faults  ,
"Page faults requiring I/O"   
)

◆ VM_STATS_VM() [8/29]

VM_STATS_VM ( v_kthreadpages  ,
"VM pages affected by fork() by kernel"   
)

◆ VM_STATS_VM() [9/29]

VM_STATS_VM ( v_kthreads  ,
"Number of fork() calls by kernel"   
)

◆ VM_STATS_VM() [10/29]

VM_STATS_VM ( v_ozfod  ,
"Optimized zero fill pages"   
)

◆ VM_STATS_VM() [11/29]

VM_STATS_VM ( v_pdshortfalls  ,
"Page reclamation shortfalls"   
)

◆ VM_STATS_VM() [12/29]

VM_STATS_VM ( v_pdwakeups  ,
"Pagedaemon wakeups"   
)

◆ VM_STATS_VM() [13/29]

VM_STATS_VM ( v_pfree  ,
"Pages freed by exiting processes"   
)

◆ VM_STATS_VM() [14/29]

VM_STATS_VM ( v_reactivated  ,
"Pages reactivated by pagedaemon"   
)

◆ VM_STATS_VM() [15/29]

VM_STATS_VM ( v_rforkpages  ,
"VM pages affected by rfork()"   
)

◆ VM_STATS_VM() [16/29]

VM_STATS_VM ( v_rforks  ,
"Number of rfork() calls"   
)

◆ VM_STATS_VM() [17/29]

VM_STATS_VM ( v_swapin  ,
"Swap pager pageins"   
)

◆ VM_STATS_VM() [18/29]

VM_STATS_VM ( v_swapout  ,
"Swap pager pageouts"   
)

◆ VM_STATS_VM() [19/29]

VM_STATS_VM ( v_swappgsin  ,
"Swap pages swapped in"   
)

◆ VM_STATS_VM() [20/29]

VM_STATS_VM ( v_swappgsout  ,
"Swap pages swapped out"   
)

◆ VM_STATS_VM() [21/29]

VM_STATS_VM ( v_tfree  ,
"Total pages freed"   
)

◆ VM_STATS_VM() [22/29]

VM_STATS_VM ( v_vforkpages  ,
"VM pages affected by vfork()"   
)

◆ VM_STATS_VM() [23/29]

VM_STATS_VM ( v_vforks  ,
"Number of vfork() calls"   
)

◆ VM_STATS_VM() [24/29]

VM_STATS_VM ( v_vm_faults  ,
"Address memory faults"   
)

◆ VM_STATS_VM() [25/29]

VM_STATS_VM ( v_vnodein  ,
"Vnode pager pageins"   
)

◆ VM_STATS_VM() [26/29]

VM_STATS_VM ( v_vnodeout  ,
"Vnode pager pageouts"   
)

◆ VM_STATS_VM() [27/29]

VM_STATS_VM ( v_vnodepgsin  ,
"Vnode pages paged in"   
)

◆ VM_STATS_VM() [28/29]

VM_STATS_VM ( v_vnodepgsout  ,
"Vnode pages paged out"   
)

◆ VM_STATS_VM() [29/29]

VM_STATS_VM ( v_zfod  ,
"Pages zero-filled on demand"   
)

◆ vmcounter_startup()

static void vmcounter_startup ( void  )
static

Definition at line 103 of file vm_meter.c.

References vm_cnt.

◆ vmtotal()

static int vmtotal ( SYSCTL_HANDLER_ARGS  )
static

Definition at line 165 of file vm_meter.c.

References OBJ_ANON, OBJ_FICTITIOUS, OBJ_SWAP, vm_free_count(), vm_object_is_active(), vm_object_list, vm_object_list_mtx, vm_wait_count(), and vmtotal().

Referenced by vmtotal().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ vm_cnt

◆ vm_user_wire_count

u_long __exclusive_cache_line vm_user_wire_count

Definition at line 100 of file vm_meter.c.

Referenced by vm_map_wire_user_count_add().