diff --git a/services/arbiter-3.0/src/routes/admin/infrastructure.js b/services/arbiter-3.0/src/routes/admin/infrastructure.js index fd74c1e..4e49fea 100644 --- a/services/arbiter-3.0/src/routes/admin/infrastructure.js +++ b/services/arbiter-3.0/src/routes/admin/infrastructure.js @@ -100,10 +100,17 @@ function parseAuditOutput(output) { const cpuModel = lines.find(l => l.includes('Model name'))?.split(':')[1]?.trim() || '?'; const cpuCores = lines.find(l => l.match(/^CPU\(s\)/))?.split(':')[1]?.trim() || '?'; - // Parse RAM percentage - const totalGi = parseFloat(totalRam); - const usedGi = parseFloat(usedRam); - const ramPct = totalGi > 0 ? Math.round((usedGi / totalGi) * 100) : 0; + // Parse RAM percentage (handle Gi vs Mi units) + function toGi(val) { + if (!val) return 0; + const num = parseFloat(val); + if (val.includes('Mi')) return num / 1024; + if (val.includes('Gi')) return num; + return num; + } + const ramPct = toGi(totalRam) > 0 + ? Math.round((toGi(usedRam) / toGi(totalRam)) * 100) + : 0; return { hostname,