# Recurring Intermittent Perspective Freeze

**URL:** <https://forum.inductiveautomation.com/t/recurring-intermittent-perspective-freeze/111904>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [November 3, 2025, 5:27pm UTC](https://forum.inductiveautomation.com/t/recurring-intermittent-perspective-freeze/111904 "2025-11-03T17:27:02Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![ryan.white](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryan.white/32/73193_2.png) [@ryan.white](https://forum.inductiveautomation.com/u/ryan.white)\
**Post date:** [November 3, 2025, 5:35pm UTC](https://forum.inductiveautomation.com/t/recurring-intermittent-perspective-freeze/111904/2 "2025-11-03T17:35:26Z")

</div>

Regarding your memory usage concern:  
Java does not return memory to the OS once it has allocated it (outside of shutting down the Java process). Java's internal garbage collection will automatically recycle the allocated memory.

For this reason, it is recommended to set your initial heap and max heap sizes in the config file to be the same value, so that Ignition allocates the entire expected amount of memory on startup.

The zulu process in task manager reflects the total allocated heap size (plus some overhead), Ignition's status page reflects the amount of the allocated heap actually in use.

Unless you are seeing a trend on the Ignition memory graph where you are slowly consuming all allocated memory and resulting in a gateway hang/shutdown, you are likely okay. Still, it's good to be vigilant and try to avoid common causes of memory leaks.

A good thread to read:

> [@Zulu Platform x64 Architecture high RAM Usage](https://forum.inductiveautomation.com/t/zulu-platform-x64-architecture-high-ram-usage/56009/14):
>
> Java does not return memory to the OS. Ever. That is how it is designed. You configure the RAM Ignition is allowed to use for its heap in ignition.conf. In production, the initial value and maximum value should be the same so that Java gets its allotment immediately. That allotment should be significantly less than the total in the machine in order to leave RAM for the OS to use, especially for I/O buffers. If installing on a laptop for local development, you must leave a lot of RAM for t…

---

_[View the full topic](https://forum.inductiveautomation.com/t/recurring-intermittent-perspective-freeze/111904)._
