fix(scheduler): correct mem_free = (mem_total - mem_reserved) * mem_cmtbound (#23977)

This commit is contained in:
wanyaoqi
2025-12-29 11:18:16 +08:00
committed by GitHub
parent 538e3b741c
commit 9fd503fd73

View File

@@ -796,7 +796,7 @@ func (b *HostBuilder) fillGuestsResourceInfo(desc *HostDesc, host *computemodels
desc.CreatingCPUCount = creatingCPUCount
desc.FakeDeletedCPUCount = cpuFakeDeletedCount
desc.TotalMemSize = int64(float32(desc.MemSize) * desc.MemCmtbound)
desc.TotalMemSize = int64(float32(desc.MemSize-desc.MemReserved) * desc.MemCmtbound)
desc.TotalCPUCount = int64(float32(desc.CpuCount) * desc.CPUCmtbound)
var memFreeSize int64
@@ -813,9 +813,6 @@ func (b *HostBuilder) fillGuestsResourceInfo(desc *HostDesc, host *computemodels
}
}
// free memory size calculate
rsvdUseMem := desc.GuestReservedResourceUsed.MemorySize
memFreeSize = memFreeSize + rsvdUseMem - desc.GetReservedMemSize()
memSub := desc.GuestReservedResource.MemorySize - desc.GuestReservedResourceUsed.MemorySize
if memSub < 0 {
memFreeSize += memSub