in daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonExpiration.java [259:277]
public DaemonExpirationResult checkExpiration(Server daemon) {
try {
long[] mem = getTotalAndFreeMemory();
if (mem != null && mem.length == 2) {
long total = mem[0];
long free = mem[1];
if (total > free && free > 0) {
double norm = Math.min(
Math.max(total * minFreeMemoryPercentage, MIN_THRESHOLD_BYTES), MAX_THRESHOLD_BYTES);
if (free < norm) {
return new DaemonExpirationResult(GRACEFUL_EXPIRE, "to reclaim system memory");
}
}
}
} catch (Exception e) {
// ignore
}
return NOT_TRIGGERED;
}