diff --git a/packages/integrations/src/unraid/unraid-integration.ts b/packages/integrations/src/unraid/unraid-integration.ts index c10aad89e..d2f430be9 100644 --- a/packages/integrations/src/unraid/unraid-integration.ts +++ b/packages/integrations/src/unraid/unraid-integration.ts @@ -39,9 +39,8 @@ export class UnraidIntegration extends Integration implements ISystemHealthMonit const cpuUtilization = systemInfo.metrics.cpu.cpus.reduce((acc, val) => acc + val.percentTotal, 0); const cpuCount = systemInfo.info.cpu.cores; - // We use "info" object instead of the stats since this is the exact amount the kernel sees, which is what Unraid displays. - const totalMemory = systemInfo.info.memory.layout.reduce((acc, layout) => layout.size + acc, 0); - const usedMemory = totalMemory * (systemInfo.metrics.memory.percentTotal / 100); + const totalMemory = systemInfo.metrics.memory.total; + const usedMemory = Math.max(totalMemory - systemInfo.metrics.memory.available, 0); const uptime = dayjs(systemInfo.info.os.uptime); return { @@ -136,11 +135,6 @@ export class UnraidIntegration extends Integration implements ISystemHealthMonit brand, cores, threads - }, - memory { - layout { - size - } } } } diff --git a/packages/integrations/src/unraid/unraid-types.ts b/packages/integrations/src/unraid/unraid-types.ts index 326d2ee6a..877c364ff 100644 --- a/packages/integrations/src/unraid/unraid-types.ts +++ b/packages/integrations/src/unraid/unraid-types.ts @@ -60,13 +60,6 @@ export const unraidSystemInfoSchema = z.object({ cores: z.number(), threads: z.number(), }), - memory: z.object({ - layout: z.array( - z.object({ - size: z.number(), - }), - ), - }), }), });