From 190cfe99ac62b9dc6db4dc59a4389afda85e8177 Mon Sep 17 00:00:00 2001 From: Nerivec <62446222+Nerivec@users.noreply.github.com> Date: Thu, 3 Jul 2025 16:31:03 +0200 Subject: [PATCH] fix: erroneous Health OS memory percent calculation (#27892) --- lib/extension/health.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/extension/health.ts b/lib/extension/health.ts index 3a8c844e5..455a67e82 100644 --- a/lib/extension/health.ts +++ b/lib/extension/health.ts @@ -33,13 +33,14 @@ export default class Health extends Extension { async #checkHealth(): Promise { const sysMemTotalKb = os.totalmem() / 1024; const sysMemFreeKb = os.freemem() / 1024; + const sysMemUsedKb = sysMemTotalKb - sysMemFreeKb; const procMemUsedKb = process.memoryUsage().rss / 1024; const healthcheck: Zigbee2MQTTAPI["bridge/health"] = { response_time: Date.now(), os: { load_average: os.loadavg(), // will be [0,0,0] on Windows (not supported) - memory_used_mb: round2((sysMemTotalKb - sysMemFreeKb) / 1024), - memory_percent: round4((sysMemFreeKb / sysMemTotalKb) * 100.0), + memory_used_mb: round2(sysMemUsedKb / 1024), + memory_percent: round4((sysMemUsedKb / sysMemTotalKb) * 100.0), }, process: { uptime_sec: Math.floor(process.uptime()),