fix: QEMU guest agent VMs now show memory usage correctly

- Fall back to vmStatus.Mem when guest agent doesn't report FreeMem
- Fixes issue where VMs with guest agent showed 0% memory usage
- Addresses issue #294
This commit is contained in:
Pulse Monitor
2025-08-11 08:45:49 +00:00
parent c7a96f9d39
commit 2f2ab19c0b
+5 -2
View File
@@ -857,9 +857,12 @@ func (m *Monitor) pollVMs(ctx context.Context, instanceName string, client PVECl
if vmStatus.FreeMem > 0 {
// Guest agent reports free memory, so calculate used
memUsed = memTotal - vmStatus.FreeMem
} else if vmStatus.Mem > 0 {
// No guest agent free memory data, but we have actual memory usage
// Use the reported memory usage from Proxmox
memUsed = vmStatus.Mem
} else {
// No guest agent data - show 0% usage instead of incorrect 100%
// This indicates the guest agent is not installed/running
// No memory data available at all - show 0% usage
memUsed = 0
}
} else {