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

This commit is contained in:
wanyaoqi
2025-12-29 11:17:38 +08:00
committed by GitHub
parent 89c836518b
commit cb155ebcbb
+1 -4
View File
@@ -1641,7 +1641,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
@@ -1658,9 +1658,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