From ba87e7e7cf196c1a674248f28f90c613abafef9a Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Thu, 4 Jan 2024 09:17:23 +0100 Subject: [PATCH] memory plugin: Report "shared" memory (Linux only). --- src/memory.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/memory.c b/src/memory.c index a75191761..9973feb1e 100644 --- a/src/memory.c +++ b/src/memory.c @@ -67,6 +67,7 @@ static char const *const label_state = "system.memory.state"; typedef enum { STATE_USED, STATE_FREE, + STATE_SHARED, STATE_BUFFERS, STATE_CACHED, STATE_WIRED, @@ -82,9 +83,9 @@ typedef enum { } memory_type_t; static char const *memory_type_names[STATE_MAX] = { - "used", "free", "buffers", "cached", "wired", - "active", "inactive", "kernel", "locked", "arc", - "unusable", "user_wire", "laundry", + "used", "free", "shared", "buffers", "cached", + "wired", "active", "inactive", "kernel", "locked", + "arc", "unusable", "user_wire", "laundry", }; /* vm_statistics_data_t */ @@ -445,6 +446,9 @@ static int memory_read_internal(gauge_t values[STATE_MAX]) { } else if (strcmp(fields[0], "Cached:") == 0) { values[STATE_CACHED] = v; mem_not_used += v; + } else if (strcmp(fields[0], "Shmem:") == 0) { + values[STATE_SHARED] = v; + mem_not_used += v; } } -- 2.47.2