From 1b26f062fbcec866b5f2f7c2ff9d32270bd68eb0 Mon Sep 17 00:00:00 2001 From: "Samuel J. Greear" Date: Sun, 28 Nov 2010 02:17:56 +0000 Subject: [PATCH] kernel - Provide descriptions for vm.stats.* sysctl's Submitted-by: Taras Klaskovsky Sponsored-by: Google Code-In --- sys/vm/vm_meter.c | 85 ++++++++++++++++++++++++++++++----------------- 1 file changed, 54 insertions(+), 31 deletions(-) diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index 29efb188f6..b30128e645 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -59,19 +59,26 @@ struct vmstats vmstats; static int maxslp = MAXSLP; SYSCTL_UINT(_vm, VM_V_FREE_MIN, v_free_min, - CTLFLAG_RW, &vmstats.v_free_min, 0, ""); + CTLFLAG_RW, &vmstats.v_free_min, 0, + "Minimum number of pages desired free"); SYSCTL_UINT(_vm, VM_V_FREE_TARGET, v_free_target, - CTLFLAG_RW, &vmstats.v_free_target, 0, ""); + CTLFLAG_RW, &vmstats.v_free_target, 0, + "Number of pages desired free"); SYSCTL_UINT(_vm, VM_V_FREE_RESERVED, v_free_reserved, - CTLFLAG_RW, &vmstats.v_free_reserved, 0, ""); + CTLFLAG_RW, &vmstats.v_free_reserved, 0, + "Number of pages reserved for deadlock"); SYSCTL_UINT(_vm, VM_V_INACTIVE_TARGET, v_inactive_target, - CTLFLAG_RW, &vmstats.v_inactive_target, 0, ""); + CTLFLAG_RW, &vmstats.v_inactive_target, 0, + "Number of pages desired inactive"); SYSCTL_UINT(_vm, VM_V_CACHE_MIN, v_cache_min, - CTLFLAG_RW, &vmstats.v_cache_min, 0, ""); + CTLFLAG_RW, &vmstats.v_cache_min, 0, + "Min number of pages desired on cache queue"); SYSCTL_UINT(_vm, VM_V_CACHE_MAX, v_cache_max, - CTLFLAG_RW, &vmstats.v_cache_max, 0, ""); + CTLFLAG_RW, &vmstats.v_cache_max, 0, + "Max number of pages in cached obj"); SYSCTL_UINT(_vm, VM_V_PAGEOUT_FREE_MIN, v_pageout_free_min, - CTLFLAG_RW, &vmstats.v_pageout_free_min, 0, ""); + CTLFLAG_RW, &vmstats.v_pageout_free_min, 0, + "Min number pages reserved for kernel"); SYSCTL_UINT(_vm, OID_AUTO, v_free_severe, CTLFLAG_RW, &vmstats.v_free_severe, 0, ""); @@ -332,15 +339,15 @@ SYSCTL_NODE(_vm_stats, OID_AUTO, misc, CTLFLAG_RW, 0, "VM meter misc stats"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_swtch, CTLTYPE_UINT|CTLFLAG_RD, 0, VMMETEROFF(v_swtch), vcnt, "IU", "Context switches"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_intrans_coll, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_intrans_coll), vcnt, "IU", ""); + 0, VMMETEROFF(v_intrans_coll), vcnt, "IU", "Intransit map collisions (total)"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_intrans_wait, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_intrans_wait), vcnt, "IU", ""); + 0, VMMETEROFF(v_intrans_wait), vcnt, "IU", "Intransit map collisions which blocked"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_forwarded_ints, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_forwarded_ints), vcnt, "IU", ""); + 0, VMMETEROFF(v_forwarded_ints), vcnt, "IU", "Forwarded interrupts due to MP lock"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_forwarded_hits, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_forwarded_hits), vcnt, "IU", ""); + 0, VMMETEROFF(v_forwarded_hits), vcnt, "IU", "Forwarded hits due to MP lock"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_forwarded_misses, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_forwarded_misses), vcnt, "IU", ""); + 0, VMMETEROFF(v_forwarded_misses), vcnt, "IU", "Forwarded misses due to MP lock"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_trap, CTLTYPE_UINT|CTLFLAG_RD, 0, VMMETEROFF(v_trap), vcnt, "IU", "Traps"); SYSCTL_PROC(_vm_stats_sys, OID_AUTO, v_syscall, CTLTYPE_UINT|CTLFLAG_RD, @@ -390,11 +397,11 @@ SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_ppwakeups, CTLTYPE_UINT|CTLFLAG_RD, SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_pdpages, CTLTYPE_UINT|CTLFLAG_RD, 0, VMMETEROFF(v_pdpages), vcnt, "IU", "Pagedaemon page scans"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_dfree, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_dfree), vcnt, "IU", ""); + 0, VMMETEROFF(v_dfree), vcnt, "IU", "Pages freed by daemon"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_pfree, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_pfree), vcnt, "IU", ""); + 0, VMMETEROFF(v_pfree), vcnt, "IU", "Pages freed by exiting processes"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_tfree, CTLTYPE_UINT|CTLFLAG_RD, - 0, VMMETEROFF(v_tfree), vcnt, "IU", ""); + 0, VMMETEROFF(v_tfree), vcnt, "IU", "Total pages freed"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_forks, CTLTYPE_UINT|CTLFLAG_RD, 0, VMMETEROFF(v_forks), vcnt, "IU", "Number of fork() calls"); SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_vforks, CTLTYPE_UINT|CTLFLAG_RD, @@ -413,37 +420,53 @@ SYSCTL_PROC(_vm_stats_vm, OID_AUTO, v_kthreadpages, CTLTYPE_UINT|CTLFLAG_RD, 0, VMMETEROFF(v_kthreadpages), vcnt, "IU", "VM pages affected by fork() by kernel"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_page_size, CTLFLAG_RD, &vmstats.v_page_size, 0, ""); + v_page_size, CTLFLAG_RD, &vmstats.v_page_size, 0, + "Page size in bytes"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_page_count, CTLFLAG_RD, &vmstats.v_page_count, 0, ""); + v_page_count, CTLFLAG_RD, &vmstats.v_page_count, 0, + "Total number of pages in system"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_free_reserved, CTLFLAG_RD, &vmstats.v_free_reserved, 0, ""); + v_free_reserved, CTLFLAG_RD, &vmstats.v_free_reserved, 0, + "Number of pages reserved for deadlock"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_free_target, CTLFLAG_RD, &vmstats.v_free_target, 0, ""); + v_free_target, CTLFLAG_RD, &vmstats.v_free_target, 0, + "Number of pages desired free"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_free_min, CTLFLAG_RD, &vmstats.v_free_min, 0, ""); + v_free_min, CTLFLAG_RD, &vmstats.v_free_min, 0, + "Minimum number of pages desired free"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_free_count, CTLFLAG_RD, &vmstats.v_free_count, 0, ""); + v_free_count, CTLFLAG_RD, &vmstats.v_free_count, 0, + "Number of pages free"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_wire_count, CTLFLAG_RD, &vmstats.v_wire_count, 0, ""); + v_wire_count, CTLFLAG_RD, &vmstats.v_wire_count, 0, + "Number of pages wired down"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_active_count, CTLFLAG_RD, &vmstats.v_active_count, 0, ""); + v_active_count, CTLFLAG_RD, &vmstats.v_active_count, 0, + "Number of pages active"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_inactive_target, CTLFLAG_RD, &vmstats.v_inactive_target, 0, ""); + v_inactive_target, CTLFLAG_RD, &vmstats.v_inactive_target, 0, + "Number of pages desired inactive"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_inactive_count, CTLFLAG_RD, &vmstats.v_inactive_count, 0, ""); + v_inactive_count, CTLFLAG_RD, &vmstats.v_inactive_count, 0, + "Number of pages inactive"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_cache_count, CTLFLAG_RD, &vmstats.v_cache_count, 0, ""); + v_cache_count, CTLFLAG_RD, &vmstats.v_cache_count, 0, + "Number of pages on buffer cache queue"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_cache_min, CTLFLAG_RD, &vmstats.v_cache_min, 0, ""); + v_cache_min, CTLFLAG_RD, &vmstats.v_cache_min, 0, + "Min number of pages desired on cache queue"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_cache_max, CTLFLAG_RD, &vmstats.v_cache_max, 0, ""); + v_cache_max, CTLFLAG_RD, &vmstats.v_cache_max, 0, + "Max number of pages in cached obj"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_pageout_free_min, CTLFLAG_RD, &vmstats.v_pageout_free_min, 0, ""); + v_pageout_free_min, CTLFLAG_RD, &vmstats.v_pageout_free_min, 0, + "Min number pages reserved for kernel"); SYSCTL_UINT(_vm_stats_vm, OID_AUTO, - v_interrupt_free_min, CTLFLAG_RD, &vmstats.v_interrupt_free_min, 0, ""); + v_interrupt_free_min, CTLFLAG_RD, &vmstats.v_interrupt_free_min, 0, + "Reserved number of pages for int code"); SYSCTL_INT(_vm_stats_misc, OID_AUTO, - zero_page_count, CTLFLAG_RD, &vm_page_zero_count, 0, ""); + zero_page_count, CTLFLAG_RD, &vm_page_zero_count, 0, + "Number of zeroing pages"); /* * No requirements. -- 2.41.0