From: Florian Forster Date: Thu, 4 Jan 2024 08:17:23 +0000 (+0100) Subject: memory plugin: Report "shared" memory (Linux only). X-Git-Tag: 6.0.0-rc0~10^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba87e7e7cf196c1a674248f28f90c613abafef9a;p=thirdparty%2Fcollectd.git memory plugin: Report "shared" memory (Linux only). --- 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; } }