When java is started with different values -Xms (initial memory allocation) and -Xmx (maximum memory allocation), the checks triggers an alarm when reach the treshold, but the percentage is calculated using the current size, later the JVM expand the memory because the HEAP is reaching the current memory and change the size, this trigger a resolved status.
We can not know with what percentage of memory the JVM will expand / decrease the current HEAP, it is necessary that the check calculate the used percentage with the Max memory that the HEAP could allocate.
When java is started with different values -Xms (initial memory allocation) and -Xmx (maximum memory allocation), the checks triggers an alarm when reach the treshold, but the percentage is calculated using the current size, later the JVM expand the memory because the HEAP is reaching the current memory and change the size, this trigger a resolved status.
We can not know with what percentage of memory the JVM will expand / decrease the current HEAP, it is necessary that the check calculate the used percentage with the Max memory that the HEAP could allocate.