{
    "mode": "man",
    "parameter": "proc_vmstat",
    "section": "5",
    "url": "https://www.chedong.com/phpMan.php/man/proc_vmstat/5/json",
    "generated": "2026-10-07T20:15:20Z",
    "sections": {
        "NAME": {
            "content": "/proc/vmstat - virtual memory statistics\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "/proc/vmstat (since Linux 2.6.0)\nThis file displays various virtual memory statistics.  Each line of this file contains\na  single  name-value  pair, delimited by white space.  Some lines are present only if\nthe kernel was configured with suitable options.  (In some cases, the options required\nfor particular files have changed across kernel versions, so they are not listed here.\nDetails can be found by consulting the kernel source code.)  The following fields  may\nbe present:\n\nnrfreepages (since Linux 2.6.31)\n\nnrallocbatch (since Linux 3.12)\n\nnrinactiveanon (since Linux 2.6.28)\n\nnractiveanon (since Linux 2.6.28)\n\nnrinactivefile (since Linux 2.6.28)\n\nnractivefile (since Linux 2.6.28)\n\nnrunevictable (since Linux 2.6.28)\n\nnrmlock (since Linux 2.6.28)\n\nnranonpages (since Linux 2.6.18)\n\nnrmapped (since Linux 2.6.0)\n\nnrfilepages (since Linux 2.6.18)\n\nnrdirty (since Linux 2.6.0)\n\nnrwriteback (since Linux 2.6.0)\n\nnrslabreclaimable (since Linux 2.6.19)\n\nnrslabunreclaimable (since Linux 2.6.19)\n\nnrpagetablepages (since Linux 2.6.0)\n\nnrkernelstack (since Linux 2.6.32)\nAmount of memory allocated to kernel stacks.\n\nnrunstable (since Linux 2.6.0)\n\nnrbounce (since Linux 2.6.12)\n\nnrvmscanwrite (since Linux 2.6.19)\n\nnrvmscanimmediatereclaim (since Linux 3.2)\n\nnrwritebacktemp (since Linux 2.6.26)\n\nnrisolatedanon (since Linux 2.6.32)\n\nnrisolatedfile (since Linux 2.6.32)\n\nnrshmem (since Linux 2.6.32)\nPages used by shmem and tmpfs(5).\n\nnrdirtied (since Linux 2.6.37)\n\nnrwritten (since Linux 2.6.37)\n\nnrpagesscanned (since Linux 3.17)\n\nnumahit (since Linux 2.6.18)\n\nnumamiss (since Linux 2.6.18)\n\nnumaforeign (since Linux 2.6.18)\n\nnumainterleave (since Linux 2.6.18)\n\nnumalocal (since Linux 2.6.18)\n\nnumaother (since Linux 2.6.18)\n\nworkingsetrefault (since Linux 3.15)\n\nworkingsetactivate (since Linux 3.15)\n\nworkingsetnodereclaim (since Linux 3.15)\n\nnranontransparenthugepages (since Linux 2.6.38)\n\nnrfreecma (since Linux 3.7)\nNumber of free CMA (Contiguous Memory Allocator) pages.\n\nnrdirtythreshold (since Linux 2.6.37)\n\nnrdirtybackgroundthreshold (since Linux 2.6.37)\n\npgpgin (since Linux 2.6.0)\n\npgpgout (since Linux 2.6.0)\n\npswpin (since Linux 2.6.0)\n\npswpout (since Linux 2.6.0)\n\npgallocdma (since Linux 2.6.5)\n\npgallocdma32 (since Linux 2.6.16)\n\npgallocnormal (since Linux 2.6.5)\n\npgallochigh (since Linux 2.6.5)\n\npgallocmovable (since Linux 2.6.23)\n\npgfree (since Linux 2.6.0)\n\npgactivate (since Linux 2.6.0)\n\npgdeactivate (since Linux 2.6.0)\n\npgfault (since Linux 2.6.0)\n\npgmajfault (since Linux 2.6.0)\n\npgrefilldma (since Linux 2.6.5)\n\npgrefilldma32 (since Linux 2.6.16)\n\npgrefillnormal (since Linux 2.6.5)\n\npgrefillhigh (since Linux 2.6.5)\n\npgrefillmovable (since Linux 2.6.23)\n\npgstealkswapddma (since Linux 3.4)\n\npgstealkswapddma32 (since Linux 3.4)\n\npgstealkswapdnormal (since Linux 3.4)\n\npgstealkswapdhigh (since Linux 3.4)\n\npgstealkswapdmovable (since Linux 3.4)\n\npgstealdirectdma\n\npgstealdirectdma32 (since Linux 3.4)\n\npgstealdirectnormal (since Linux 3.4)\n\npgstealdirecthigh (since Linux 3.4)\n\npgstealdirectmovable (since Linux 2.6.23)\n\npgscankswapddma\n\npgscankswapddma32 (since Linux 2.6.16)\n\npgscankswapdnormal (since Linux 2.6.5)\n\npgscankswapdhigh\n\npgscankswapdmovable (since Linux 2.6.23)\n\npgscandirectdma\n\npgscandirectdma32 (since Linux 2.6.16)\n\npgscandirectnormal\n\npgscandirecthigh\n\npgscandirectmovable (since Linux 2.6.23)\n\npgscandirectthrottle (since Linux 3.6)\n\nzonereclaimfailed (since linux 2.6.31)\n\npginodesteal (since linux 2.6.0)\n\nslabsscanned (since linux 2.6.5)\n\nkswapdinodesteal (since linux 2.6.0)\n\nkswapdlowwmarkhitquickly (since Linux 2.6.33)\n\nkswapdhighwmarkhitquickly (since Linux 2.6.33)\n\npageoutrun (since Linux 2.6.0)\n\nallocstall (since Linux 2.6.0)\n\npgrotated (since Linux 2.6.0)\n\ndroppagecache (since Linux 3.15)\n\ndropslab (since Linux 3.15)\n\nnumapteupdates (since Linux 3.8)\n\nnumahugepteupdates (since Linux 3.13)\n\nnumahintfaults (since Linux 3.8)\n\nnumahintfaultslocal (since Linux 3.8)\n\nnumapagesmigrated (since Linux 3.8)\n\npgmigratesuccess (since Linux 3.8)\n\npgmigratefail (since Linux 3.8)\n\ncompactmigratescanned (since Linux 3.8)\n\ncompactfreescanned (since Linux 3.8)\n\ncompactisolated (since Linux 3.8)\n\ncompactstall (since Linux 2.6.35)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\ncompactfail (since Linux 2.6.35)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\ncompactsuccess (since Linux 2.6.35)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nhtlbbuddyallocsuccess (since Linux 2.6.26)\n\nhtlbbuddyallocfail (since Linux 2.6.26)\n\nunevictablepgsculled (since Linux 2.6.28)\n\nunevictablepgsscanned (since Linux 2.6.28)\n\nunevictablepgsrescued (since Linux 2.6.28)\n\nunevictablepgsmlocked (since Linux 2.6.28)\n\nunevictablepgsmunlocked (since Linux 2.6.28)\n\nunevictablepgscleared (since Linux 2.6.28)\n\nunevictablepgsstranded (since Linux 2.6.28)\n\nthpfaultalloc (since Linux 2.6.39)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nthpfaultfallback (since Linux 2.6.39)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nthpcollapsealloc (since Linux 2.6.39)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nthpcollapseallocfailed (since Linux 2.6.39)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nthpsplit (since Linux 2.6.39)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nthpzeropagealloc (since Linux 3.8)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nthpzeropageallocfailed (since Linux 3.8)\nSee the kernel source file Documentation/admin-guide/mm/transhuge.rst.\n\nballooninflate (since Linux 3.18)\n\nballoondeflate (since Linux 3.18)\n\nballoonmigrate (since Linux 3.18)\n\nnrtlbremoteflush (since Linux 3.12)\n\nnrtlbremoteflushreceived (since Linux 3.12)\n\nnrtlblocalflushall (since Linux 3.12)\n\nnrtlblocalflushone (since Linux 3.12)\n\nvmacachefindcalls (since Linux 3.16)\n\nvmacachefindhits (since Linux 3.16)\n\nvmacachefullflushes (since Linux 3.19)\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "proc(5)\n\nLinux man-pages 6.7                          2023-08-15                               procvmstat(5)",
            "subsections": []
        }
    },
    "summary": "/proc/vmstat - virtual memory statistics",
    "flags": [],
    "examples": [],
    "see_also": [
        {
            "name": "proc",
            "section": "5",
            "url": "https://www.chedong.com/phpMan.php/man/proc/5/json"
        }
    ]
}