The Health Check has determined that the memory being used by the system at the time the health check ran, was above either the warning or critical threshold set.
To maintain the integrity of the underlying operating system and the applications running, there needs to be enought memory. Memory spikes can occur when an application or process starts before settling so that could explain why you might get a warning but no longer see the RAM usage above recommended levels. Memory increases could also come from a memory leak, where memory usage slowly increases as an application runs, ultimately consuming all available memory. If you see RAM issues frequently, it's possible the server simply doesn't have enough resources to complete its tasks.
To see what is using all the available memory there are a number of tools than can be used.
The most basic is Windows Task Manager. This built-in utility allows you to see a number of attributes in relation to the system with one of those being memory. The list shows the memory being used by a process which can be sorted so the processes using a large amount of memory can be seen. If a service looks to be using an excessive amount of memory, at a planned time this process should be restarted.
A further tool is SysIntenal's RamMap utility. This is a more detailed utility that will highlight memory use by the various processes and applications on the system.
If there is no obvious cause, occassionally when a system has been running for months at a time a simply controlled restart could alleviate memory usage.
Depending on the cause of the memory shortage, if the system is under specified, then additional RAM should be allocated to the system.
NOTE: If you have any questions, please contact AP ENPS Support before making changes to the HealthCheck configurations.
There are thresholds set within \configurables\hc-custom_config.ps1. With the default being:
[int]$global:HC_RAM_Critical = 90 # Percent of memory remaining before critical sent (Default: 90)
[int]$global:HC_RAM_Warning =85 # Percent of memory remaining before warning sent (Default: 85)