From eaa29f1ce4e26f3a763bffb0f4866246e5894b9f Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 27 Jul 2007 20:01:22 +0000 Subject: Add a counter for the total number of pages cached and support for reporting the value of this counter in the program "vmstat". Approved by: re (rwatson) --- sys/vm/vm_meter.c | 2 ++ sys/vm/vm_page.c | 1 + 2 files changed, 3 insertions(+) (limited to 'sys/vm') diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index e52ab9647e8a..d949fbf7a63f 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -329,6 +329,8 @@ SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_pdwakeups, CTLTYPE_UINT|CTLFLAG_RD, &cnt.v_pdwakeups, 0, vcnt, "IU", "Pagedaemon wakeups"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_pdpages, CTLTYPE_UINT|CTLFLAG_RD, &cnt.v_pdpages, 0, vcnt, "IU", "Pagedaemon page scans"); +SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_tcached, CTLTYPE_UINT|CTLFLAG_RD, + &cnt.v_tcached, 0, vcnt, "IU", "Total pages cached"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_dfree, CTLTYPE_UINT|CTLFLAG_RD, &cnt.v_dfree, 0, vcnt, "IU", ""); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_pfree, CTLTYPE_UINT|CTLFLAG_RD, diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 750e2958f6b5..6504f604c1c7 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -1363,6 +1363,7 @@ vm_page_cache(vm_page_t m) } if (VM_PAGE_INQUEUE1(m, PQ_CACHE)) return; + cnt.v_tcached++; /* * Remove all pmaps and indicate that the page is not -- cgit v1.3