Share via

Azure Local Memory Utilization

Handian Sudianto 6,886 Reputation points
2026-04-06T07:06:33.6466667+00:00

Can someone help me to understand Memory Utilization in Azure Local?

We can see from below picture the memory utilization from the host is 91%User's image

But if we see from each VM under this node, the total memory assigned is areound 298GB. Then why from host level the utilization is 91%?

Total physical memory is 512GB, 91% mean 467GB used.

User's image

Azure Local
0 comments No comments

2 answers

Sort by: Most helpful
  1. Jilakara Hemalatha 11,600 Reputation points Microsoft External Staff Moderator
    2026-04-07T00:40:46.5366667+00:00

    Hello Handian Sudianto,

    Regarding the memory utilization observed on the node: the host-level memory usage includes not only the memory assigned to virtual machines but also memory used for platform operations such as Storage Spaces Direct (S2D) caching, filesystem cache, and networking buffers. This is expected behavior and helps optimize overall performance of the node and hosted workloads.

    For monitoring and verification, you can check the currently available memory using:

    • Get-Counter '\Memory\Available MBytes' – to view free memory on the host
    • Get-ClusterPerformanceHistory – to review historical memory usage trends on the cluster

    Even if VM-assigned memory totals less than physical memory, the host may still report higher utilization due to these overheads, which is normal in Azure Local environments."

    Hope this helps! Please let me know if you have any queries in comment.


  2. Q&A Assist
    2026-04-06T07:06:50.67+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    On Azure Local, host memory utilization includes more than just the sum of “Assigned memory” for the VMs on that node.

    From the Azure Local metrics model:

    • At node (host) level, Cluster node Memory Used and Percentage Memory represent all memory that is not available on the node:
      • memory allocated to guest VMs (Percentage Memory Guest),
      • memory used by the host OS and infrastructure services (Percentage Memory Host),
      • any cache or other reserved memory.
    • At VM level, VM Memory Assigned is only the memory assigned to that VM, and VM Memory Used / VM Memory Available describe usage within that assigned amount.

    Therefore, the 91% host utilization (≈467 GB of 512 GB) is:

    Host memory used ≈ Guest‑allocated memory (sum of VM Memory Assigned) + Host/infrastructure memory + cache/overhead

    The ~298 GB that is visible as “Assigned memory” for the VMs explains only the guest portion. The remaining ~169 GB is consumed by:

    • Host OS and its processes.
    • Azure Local infrastructure components and storage stack.
    • File system and CSV cache.

    This is expected behavior: host‑level memory metrics are not just a sum of VM assignments but reflect total node consumption.

    To validate this on the cluster:

    1. In Azure portal → Azure Local resource → Metrics, look at:
      • Cluster node Memory Total
      • Cluster node Memory Used
      • Percentage Memory, Percentage Memory Guest, and Percentage Memory Host
    2. Compare Percentage Memory Guest (VM demand) with Percentage Memory (total) to see how much is used by the host and infrastructure.

    References:

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.