Skip to main content

Memory Statistics

Plugin: proc.plugin Module: /proc/vmstat


Linux Virtual memory subsystem.

Information about memory management, indicating how effectively the kernel allocates and frees memory resources in response to system demands.

Monitors page faults, which occur when a process requests a portion of its memory that isn't immediately available. Monitoring these events can help diagnose inefficiencies in memory management and provide insights into application behavior.

Tracks swapping activity — a vital aspect of memory management where the kernel moves data from RAM to swap space, and vice versa, based on memory demand and usage. It also monitors the utilization of zswap, a compressed cache for swap pages, and provides insights into its usage and performance implications.

In the context of virtualized environments, it tracks the ballooning mechanism which is used to balance memory resources between host and guest systems.

For systems using NUMA architecture, it provides insights into the local and remote memory accesses, which can impact the performance based on the memory access times.

The collector also watches for 'Out of Memory' kills, a drastic measure taken by the system when it runs out of memory resources.

This collector is only supported on the following platforms:

  • linux

This collector only supports collecting metrics from a single instance of this integration.

Default Behavior


This integration doesn't support auto-detection.


The default configuration for this integration does not impose any limits on data collection.

Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.


Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per Memory Statistics instance

This scope has no labels.


mem.swapioin, outKiB/s
system.pgpgioin, outKiB/s
system.pgfaultsminor, majorfaults/s
mem.ballooninflate, deflate, migrateKiB/s
mem.zswapioin, outKiB/s
mem.ksm_cowswapin, writeKiB/s
mem.thp_faultsalloc, fallback, fallback_chargeevents/s
mem.thp_filealloc, fallback, mapped, fallback_chargeevents/s
mem.thp_zeroalloc, failedevents/s
mem.thp_collapsealloc, failedevents/s
mem.thp_splitsplit, failed, split_pmd, split_deferredevents/s
mem.thp_swapoutswapout, fallbackevents/s
mem.thp_compactsuccess, fail, stallevents/s
mem.numalocal, foreign, interleave, other, pte_updates, huge_pte_updates, hint_faults, hint_faults_local, pages_migratedevents/s


The following alerts are available:

Alert nameOn metricDescription
30min_ram_swapped_out mem.swapiopercentage of the system RAM swapped in the last 30 minutes
oom_kill mem.oom_killnumber of out of memory kills in the last 30 minutes



No action required.



There is no configuration file.


There are no configuration options.


There are no configuration examples.

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.