From cb155ebcbb3eaf8759cbf10e159f92a173aaef0c Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Mon, 29 Dec 2025 11:17:38 +0800 Subject: [PATCH] fix(scheduler): correct mem_free = (mem_total - mem_reserved) * mem_cmtbound (#23983) --- pkg/scheduler/cache/candidate/hosts.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkg/scheduler/cache/candidate/hosts.go b/pkg/scheduler/cache/candidate/hosts.go index 2f59e9a798..524f74bf95 100644 --- a/pkg/scheduler/cache/candidate/hosts.go +++ b/pkg/scheduler/cache/candidate/hosts.go @@ -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