munin-rs

Memory usage ⚠

A partition of MemTotal: every byte is in exactly one band. `unaccounted` is what this kernel does not break out — it is not application memory, and on some hosts it is mostly GPU memory. `available` is the kernel's own reclaimable estimate and is drawn as a line over the stack, not stacked, because it overlaps free and cache.

last poll ago

day↓ PNG↓ SVG
Memory usage (day) expected range — expected-range bands are not available on stacked graphs trend — trend lines are not available on stacked graphs
week↓ PNG↓ SVG
Memory usage (week) expected range — expected-range bands are not available on stacked graphs trend — trend lines are not available on stacked graphs
month↓ PNG↓ SVG
Memory usage (month) expected range — expected-range bands are not available on stacked graphs trend — trend lines are not available on stacked graphs
year↓ PNG↓ SVG
Memory usage (year) expected range — expected-range bands are not available on stacked graphs trend — trend lines are not available on stacked graphs
unit: bytes · min/avg/med/max/σ/p5/p25/p75/p95 over the day window (30 h) · k/M/G step by 1024, as the graph legend's do · σ and the percentiles show '-' where the window held too few samples for them to mean anything, the cell naming how few · Δ vs the preceding equal window · a paired column sorts by either half · for another pane's numbers, open its zoom page
field — the plugin's label for the field, or its name where it gave none; the swatch is the colour the graph drew it with cur — the newest consolidated value in the day window (30 h) min — lowest value over the day window (30 h) — where the window is served by a coarser archive this is the true minimum, read from the RRD's own MIN archive rather than taken from the averaged rows; a field with a cdef stays on those averaged rows, since the minimum of a difference is not the difference of the minima avg — mean of the consolidated values over the day window (30 h) med — median of the consolidated values over the day window (30 h) — always an actual sample (the upper middle on even counts, never an interpolated value); beside avg so skew is visible at a glance max — highest value over the day window (30 h) — where the window is served by a coarser archive this is the true maximum, read from the RRD's own MAX archive rather than taken from the averaged rows, so a spike inside one consolidated bin still shows; a field with a cdef stays on those averaged rows, since the maximum of a difference is not the difference of the maxima σ — population standard deviation of the consolidated values over the day window (30 h) — an approximation over consolidated rows on long windows, unlike min and max, which read the RRD's own MIN/MAX archives there (except on a field with a cdef) p5…p95 — 5th and 95th percentiles (linear interpolation) of the consolidated values over the day window (30 h) — the robust floor and ceiling beside min's and max's literal ones, for the fields where one unlucky bin is not the story; sort by either half. An approximation over consolidated rows on long windows, unlike min and max, which read the RRD's own MIN/MAX archives there (except on a field with a cdef) p25…p75 — 25th and 75th percentiles of the consolidated values over the day window (30 h) — the box around med: half the window's samples lie between them, so the spread they show is one no single excursion can move, where σ beside them is a squared distance that skew drags around Δ — this window's average against the preceding equal window's, as a signed percentage; consolidation may differ between the two windows on fine-rung boundaries, and a cell whose two windows came back at different resolutions says so on hover; '-' when the previous window offers no baseline — hover for why trend (per hour) — least-squares slope of the drawn values over the day window (30 h), per hour — hover a cell for how well its line fits the rows behind it threshold in — projected time until the stored value crosses a warning or critical bound, from a least-squares fit of the stored series; each cell is earliest plausible / point estimate / confidently expected using a ±2 standard-error prediction interval that widens further ahead; the last may be — within the four-window forecast horizon; '-' has its reason on hover warn/crit — the values that breach this field to WARNING and to CRITICAL, in that order; hover either half for the range as configured limits — the plugin's declared min/max: values outside this range are stored as UNKNOWN rather than clipped (rrdcreate's DS min/max); hover a cell for the exact bounds state·since — the verdict at the last poll, and how long the field has been in it — hover the word for what it means; a steady OK has no transition on record and shows none info — the plugin's description of the field, and its own note about a breach
anonymous ⚠ ▤ 1.89G 1.11G1.48G1.49G1.89G 276.10M 1.13G…1.85G 1.20G…1.75G +24.5% +30.86M - — no threshold is configured for this field -/- ≥ 0 OK·- Process anonymous pages (AnonPages).
file cache ▤ 640.09M 436.56M778.61M784.55M1.32G 168.87M 473.51M…1.08G 703.08M…875.38M -22.4% -5.07M - — no threshold is configured for this field -/- ≥ 0 OK·- Page cache excluding tmpfs (Cached - Shmem).
buffers ▤ 109.89M 20.89M104.14M123.23M207.06M 52.94M 30.07M…180.15M 46.87M…151.98M -28.8% -2.38M - — no threshold is configured for this field -/- ≥ 0 OK·- Block-device cache (Buffers).
tmpfs ▤ 72.64M 46.89M70.79M61.41M134.14M 24.95M 53.12M…130.45M 58.27M…64.59M -21.2% +1.13M - — no threshold is configured for this field -/- ≥ 0 OK·- tmpfs and shared memory (Shmem).
slab ▤ 401.04M 336.59M367.08M363.20M401.04M 24.36M 339.39M…398.49M 339.75M…393.29M +17.7% +2.58M - — no threshold is configured for this field -/- ≥ 0 OK·- Kernel object caches (Slab, both reclaimable halves).
kernel ▤ 96.37M 88.89M93.92M93.39M103.96M 2.58M 90.23M…97.96M 92.00M…96.01M -2.3% +180.84k - — no threshold is configured for this field -/- ≥ 0 OK·- KernelStack + PageTables + Percpu. Percpu is absent before kernel 4.19 and is then 0.
swap cache ▤ 57.13M 31.61M54.38M54.34M60.05M 4.48M 44.84M…59.84M 52.50M…57.15M +2.6% -128.20k - — no threshold is configured for this field -/- ≥ 0 OK·- RAM holding pages that are also in swap (SwapCached).
free ▤ 158.83M 128.64M476.55M361.10M1.24G 318.24M 151.43M…1.15G 212.92M…717.71M -15.2% -25.67M - — no threshold is configured for this field -/- ≥ 0 OK·- Unallocated (MemFree).
unaccounted ▤ 346.44M 281.83M356.25M362.04M399.96M 25.04M 306.40M…388.19M 342.59M…374.76M +5.3% -1.49M - — no threshold is configured for this field -/- ≥ 0 OK·- MemTotal minus every band above. Memory this kernel does not break out. Unknown when a band above is unknown or the bands exceed MemTotal: a residual is only meaningful once every term of it is.
available ⚠ ▤ 785.96M 785.96M1.23G1.23G1.63G 303.10M 813.84M…1.61G 954.68M…1.54G -21.5% -34.00M - — no threshold is configured for this field -/- ≥ 0 OK·- MemAvailable: the kernel's estimate of what could be reclaimed under pressure.
installed ▤ (not graphed) 3.73G 3.73G3.73G3.73G3.73G 0.00 3.73G…3.73G 3.73G…3.73G +0.0% 0.00 - — no threshold is configured for this field -/- ≥ 0 OK·- MemTotal. Recorded, not drawn — the stack already tops out here.

dark mode inverts graph colours; field-table swatches, where shown, are inverted too so they match the curves