summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2007-07-27 20:01:22 +0000
committerAlan Cox <alc@FreeBSD.org>2007-07-27 20:01:22 +0000
commiteaa29f1ce4e26f3a763bffb0f4866246e5894b9f (patch)
tree8e9f41f9c946405cd5f6454b3352de81812bac7d /sys
parent31a35b79dd2a2577207c154e0459aff7b174f876 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/sys/vmmeter.h1
-rw-r--r--sys/vm/vm_meter.c2
-rw-r--r--sys/vm/vm_page.c1
3 files changed, 4 insertions, 0 deletions
diff --git a/sys/sys/vmmeter.h b/sys/sys/vmmeter.h
index 6caba18b94f2..bdd196464357 100644
--- a/sys/sys/vmmeter.h
+++ b/sys/sys/vmmeter.h
@@ -72,6 +72,7 @@ struct vmmeter {
u_int v_pdwakeups; /* (f) times daemon has awaken from sleep */
u_int v_pdpages; /* (q) pages analyzed by daemon */
+ u_int v_tcached; /* (q) total pages cached */
u_int v_dfree; /* (q) pages freed by daemon */
u_int v_pfree; /* (q) pages freed by exiting processes */
u_int v_tfree; /* (p) total pages freed */
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