Skip to main content

Memory Statistics

Plugin: proc.plugin Module: /proc/vmstat

Overview

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

Auto-Detection

This integration doesn't support auto-detection.

Limits

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

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.

Metrics:

MetricDimensionsUnit
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.oom_killkillskills/s
mem.numalocal, foreign, interleave, other, pte_updates, huge_pte_updates, hint_faults, hint_faults_local, pages_migratedevents/s

Alerts

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

Setup

Prerequisites

No action required.

Configuration

File

There is no configuration file.

Options

There are no configuration options.

Examples

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.