Skip to main content
Question

FME Memory management

  • Sep 18, 2026 12:59 PM UTC
  • 6 replies
  • 194 views

andrewj74
Supporter
Forum|alt.badge.img+8

Hi. We're looking for some clarification on the virtual memory values being reported by FME Form and whether they are expected. On a Azure Virtual Desktop (AVD), Windows System Information shows:

  • Disk: 128.00 GB
  • Drive C: Total: 126.45 GB
  • Drive C: Free: 36.37 GB
  • Physical RAM: 64 GB
  • Page File: 9.5 GB
  • Virtual Memory: 73.5 GB

However, FME Form 2026.2.1 reports the following in the logs:

  • System Status: 36.38 GB of disk space available in the FME temporary folder (C:\Users\LOCAL_…...\Temp)
  • System Status: 63.99 GB of physical memory available
  • System Status: 255.98 GB of virtual memory available

The physical memory figure appears reasonable, but the virtual memory figure is considerably higher than the virtual memory reported by Windows.

Our concern is whether this is simply a difference in terminology or metrics, or whether FME is using a different definition of "virtual memory" than Windows System Information. If FME genuinely believes more memory is available than can actually be committed by the OS, could this affect FME's memory optimisation behaviour or contribute to instability on large jobs? We've experienced memory optimisation and stability issues in the past when running larger processes, so we're trying to understand whether this discrepancy could be related.

Many thanks

6 replies

sharon_43
Contributor
Forum|alt.badge.img+1
  • Contributor
  • Sep 21, 2026 12:04 PM UTC

It may be worth checking how FME is calculating ‘virtual memory’ here, as it may not correspond directly to the value shown by Windows. The 255.98 GB could represent available virtual address space rather than the amount the system can actually commit.

I’d suggest that you confirm this with FME support before assuming the figure is used for memory optimisation.


andrewj74
Supporter
Forum|alt.badge.img+8
  • Author
  • Supporter
  • Sep 21, 2026 3:31 PM UTC

​@sharon_43 Thanks. I was wondering if one of the safe support would be on here :) 

One additional observation suggests that FME isn't just reporting 255.98 GB of virtual memory available and using that value to derive its memory management thresholds:

  • Start freeing memory when process exceeds 191.98 GB
  • Stop freeing memory when process falls below 143.99 GB

As the same AVD host reports approximately 64 GB RAM and 73.5 GB virtual memory in Windows System Information, FME could be overestimating available memory in a multi-session environment and delaying memory optimisation during large jobs.


desiree_at_safe
Safer
Forum|alt.badge.img+24

Hi ​@andrewj74! Thanks for opening a support case and for sharing those memory-threshold details. We’ll update this thread as soon as we have more information.

Thank you for raising this! 🙂
 


ali-safe
Safer
Forum|alt.badge.img+24
  • Safer
  • Oct 6, 2026 3:34 PM UTC

Hey ​@andrewj74. We appreciate your patience. For anyone who has a similar use case, it is currently on our radar and we’ll update you as soon as we have more information. Thanks.


andrewj74
Supporter
Forum|alt.badge.img+8
  • Author
  • Supporter
  • Oct 7, 2026 10:02 AM UTC

Just an update based on the test:  FME is not actually using the reported 255.98 GB available virtual memory or 191.98 GB memory-release threshold in the way initially assumed. In practice, FME began reporting “Resource Manager: Optimizing Memory Usage” when the process reached around 55–60 GB committed memory, which is consistent with the actual 73.5 GB total virtual memory available on the AVD.

I guess the question is just why FME reports the much higher virtual-memory values, where those values come from and what those figures actually represent. Thanks for looking into this.


itsmatt
Celebrity
Forum|alt.badge.img+48
  • Celebrity
  • Oct 14, 2026 3:12 AM UTC

I think that Virtual memory value in FME is an uncapped limit that regardless of how much memory is committed FME will not exceed this. It’s 4 times the amount of physical memory. 255.98 GB = 63.99 GB * 4.

  • Start freeing memory when process exceeds 191.98 GB = 63.99 * 3
  • Stop freeing memory when process falls below 143.99 GB = 63.99 * 3 * 0.75



The important number to look at is the amount of committed vs total available. Total available being your RAM plus the pagefile. 

 

What I’ve found in practice is that FME (FME 2025) will commit memory until 85% of the total virtual memory is used up at which point it will start Optimizing. From my observations the Optimizing does not actually always reduce the amount of committed memory by much (if at all) compared with the actual working set (that’s based on a handful of observations so it might vary quite a lot between processes).  

I have the situation now where FME has Committed about 30GB or memory in one process, however, it’s actively only using about 8. Other processes are using the remaining 22GB of memory. My machine still have about 30 GB of free RAM but because the % of commited memory is at the limit FME is Optimizing, All other FME processes running at the same time also use the same limit and so also start to Optimize. Even though there is still 30GB of memory available to use.

 


If I were to increase the size of my virtual memory by increasing the pagefile then the amount of committed memory possible will go up and FME would not need to optimize, however, then you run into the risk of overcommitting significantly and Windows has to swap which is probably much worse than FME Optimizing (which is why I assume FME Does it in the first place).

I’m not sure if FME 2026 has different memory management compared with 2026 but it may.